diff --git a/src/compiler.ts b/src/compiler.ts index 36f09ab8aa..fd2db0e3f7 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -7079,36 +7079,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 2719f60c50..b8d5f42f34 100644 --- a/src/module.ts +++ b/src/module.ts @@ -2901,6 +2901,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: @@ -2909,9 +2916,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 d1710e2690..75bf7946ad 100644 --- a/tests/compiler/call-rest.release.wat +++ b/tests/compiler/call-rest.release.wat @@ -2489,7 +2489,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 @@ -2500,6 +2500,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 @@ -2642,6 +2645,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 @@ -2668,6 +2674,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 @@ -2741,7 +2750,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 @@ -2768,7 +2777,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 @@ -2886,7 +2895,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 bfd2ec7d06..6025797e41 100644 --- a/tests/compiler/infer-generic.release.wat +++ b/tests/compiler/infer-generic.release.wat @@ -1660,7 +1660,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 @@ -1671,6 +1671,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 @@ -1692,8 +1695,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 @@ -1721,7 +1727,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 980e20a05d..6d8207a5a0 100644 --- a/tests/compiler/issues/2707.release.wat +++ b/tests/compiler/issues/2707.release.wat @@ -1463,7 +1463,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 @@ -1472,8 +1472,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 @@ -1507,6 +1507,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 @@ -1596,14 +1599,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..802a785772 --- /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 $issues/2989/logA (param $0 i32) + i32.const 100 + global.set $issues/2989/value + ) + (func $issues/2989/logB (param $0 i32) + i32.const 200 + global.set $issues/2989/value + ) + (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 + ) +) 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 45106a414b..64019f9153 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -758,7 +758,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 @@ -782,7 +782,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 @@ -2604,147 +2604,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - f32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $5) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $6 - f32.load offset=4 - local.get $6 - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $5) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $3 - f32.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $3 - f32.load - f32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - f32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $1 - f32.load offset=4 - local.get $1 - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $5) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f32) @@ -3054,187 +2913,46 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 f64) - (local $5 f64) - (local $6 i32) - local.get $1 + (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 i32) local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - f64.load - local.get $0 - local.get $1 i32.const 1 + i32.sub + local.tee $5 + local.get $3 i32.add - local.tee $3 - i32.const 3 - i32.shl + local.set $8 + local.get $5 + i32.const 1 i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - i32.const 10544 - i32.load - call_indirect (type $6) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 + local.set $2 + loop $for-loop|0 + local.get $1 + local.get $2 + i32.lt_s + if local.get $2 - local.get $3 - i32.gt_s - if (result i32) - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add - local.tee $6 - f64.load offset=8 - local.get $6 - f64.load - i32.const 2 - global.set $~argumentsLength - i32.const 10544 - i32.load - call_indirect (type $6) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $while-continue|0 - end + i32.const 1 + i32.sub + local.tee $2 + i32.const 3 + i32.shl + local.tee $9 + local.get $4 + i32.add + local.get $0 + local.get $9 + i32.add + f64.load + f64.store + br $for-loop|0 end - local.get $3 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - local.tee $6 - f64.load - local.set $4 - local.get $6 - local.get $0 - local.get $2 - i32.const 3 - i32.shl - i32.add - local.tee $6 - f64.load - f64.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $6 - local.get $4 - f64.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $3 - i32.gt_s - if (result i32) - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add - local.tee $1 - f64.load offset=8 - local.get $1 - f64.load - i32.const 2 - global.set $~argumentsLength - i32.const 10544 - i32.load - call_indirect (type $6) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $while-continue|2 - end - end - end - local.get $3 - ) - (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 f64) - (local $7 f64) - (local $8 i32) - (local $9 i32) - local.get $2 - i32.const 1 - i32.sub - local.tee $5 - local.get $3 - i32.add - local.set $8 - local.get $5 - i32.const 1 - i32.add - local.set $2 - loop $for-loop|0 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.const 3 - i32.shl - local.tee $9 - local.get $4 - i32.add - local.get $0 - local.get $9 - i32.add - f64.load - f64.store - br $for-loop|0 - end - end - loop $for-loop|1 + end + loop $for-loop|1 local.get $3 local.get $5 i32.gt_s @@ -3504,146 +3222,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $5 - i32.load offset=4 - local.get $5 - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $1 - i32.load offset=4 - local.get $1 - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -3927,150 +3505,10 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) + (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - i32.const 10848 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $3 - i32.gt_s - if (result i32) - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add - local.tee $4 - i32.load offset=4 - local.get $4 - i32.load - i32.const 2 - global.set $~argumentsLength - i32.const 10848 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $while-continue|0 - end - end - local.get $3 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $4 - i32.load - local.set $5 - local.get $4 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $4 - i32.load - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $5 - i32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $3 - i32.gt_s - if (result i32) - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add - local.tee $1 - i32.load offset=4 - local.get $1 - i32.load - i32.const 2 - global.set $~argumentsLength - i32.const 10848 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $while-continue|2 - end - end - end - local.get $3 - ) - (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) + (local $6 i32) + (local $7 i32) local.get $2 i32.const 1 i32.sub @@ -7589,7 +7027,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 @@ -7607,7 +7045,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 @@ -9629,7 +9067,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 @@ -9647,6 +9085,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 @@ -9668,8 +9109,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 @@ -9689,7 +9133,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 @@ -9703,7 +9147,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 @@ -9778,7 +9222,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 @@ -9796,6 +9240,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 @@ -9809,8 +9256,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 @@ -9830,7 +9280,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 @@ -9844,7 +9294,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 @@ -9854,7 +9304,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 @@ -9872,6 +9322,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 @@ -9893,8 +9346,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 @@ -9915,7 +9371,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 @@ -9929,7 +9385,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 @@ -10005,7 +9461,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 @@ -10023,6 +9479,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 @@ -10044,8 +9503,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 @@ -10065,7 +9527,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 @@ -10079,7 +9541,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 @@ -10155,7 +9617,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 @@ -10173,6 +9635,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 @@ -10194,8 +9659,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 @@ -10221,7 +9689,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer ) @@ -10461,7 +9929,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 @@ -10479,8 +9947,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 @@ -10516,8 +9984,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 @@ -10550,7 +10021,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -10763,7 +10234,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 @@ -10781,6 +10252,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 @@ -10802,8 +10276,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 @@ -10833,7 +10310,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 @@ -10908,7 +10385,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 @@ -10926,6 +10403,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 @@ -10939,8 +10419,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 @@ -10970,7 +10453,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 @@ -13082,7 +12565,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store offset=8 - block $__inlined_func$std/array/isSorted$658 (result i32) + block $__inlined_func$std/array/isSorted$662 (result i32) global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 @@ -13100,7 +12583,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 @@ -13108,8 +12591,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 @@ -13123,6 +12606,9 @@ 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 @@ -13146,11 +12632,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 @@ -13160,7 +12646,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 @@ -13474,7 +12960,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 @@ -13489,23 +12975,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 @@ -13513,7 +13000,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 @@ -13525,7 +13012,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 @@ -13541,6 +13028,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 @@ -13550,12 +13040,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 @@ -13592,7 +13082,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 @@ -13622,6 +13112,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 @@ -13631,12 +13124,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 @@ -13659,7 +13152,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 @@ -14387,7 +13880,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store offset=8 - block $__inlined_func$std/array/isSorted<~lib/array/Array>$660 (result i32) + block $__inlined_func$std/array/isSorted<~lib/array/Array>$664 (result i32) global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 @@ -14405,7 +13898,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 @@ -14418,8 +13911,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 @@ -14433,9 +13926,12 @@ 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 @@ -14447,14 +13943,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 @@ -14466,11 +13962,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 @@ -14480,7 +13976,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 @@ -14897,7 +14393,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 @@ -14916,7 +14412,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 @@ -15105,7 +14601,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 @@ -15119,7 +14615,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 @@ -15132,7 +14628,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 @@ -15231,7 +14727,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 @@ -15297,7 +14793,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 @@ -15311,7 +14807,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 @@ -15324,7 +14820,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 @@ -15423,7 +14919,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 @@ -16202,7 +15698,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 @@ -16216,7 +15712,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 @@ -16229,7 +15725,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 @@ -16322,7 +15818,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 @@ -16747,7 +16243,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 @@ -16761,7 +16257,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 @@ -16774,7 +16270,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 @@ -16867,7 +16363,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 @@ -17356,16 +16852,17 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i64) - (local $6 f64) - (local $7 f32) - (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 @@ -17416,9 +16913,9 @@ global.set $std/array/arr i32.const 0 call $std/array/Ref#constructor - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 @@ -17435,11 +16932,11 @@ i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 @@ -17455,87 +16952,87 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store offset=8 - local.get $2 + 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 $2 + local.tee $0 i32.store end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + local.get $0 i32.const 0 i32.store - local.get $2 + local.get $0 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + local.get $0 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + 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 $9 + local.tee $10 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=12 - local.get $2 - local.get $9 + local.get $0 + local.get $10 i32.store - local.get $2 - local.get $9 + local.get $0 + local.get $10 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 - local.get $9 + local.get $0 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + 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 $2 + 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 $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.eqz if i32.const 0 @@ -17551,30 +17048,30 @@ i32.const 7 i32.const 1696 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1728 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17586,28 +17083,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1760 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17619,27 +17116,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1792 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17651,28 +17148,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1824 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17684,27 +17181,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1856 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17716,28 +17213,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1888 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17754,30 +17251,30 @@ i32.const 8 i32.const 1920 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 1968 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17789,28 +17286,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2016 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17822,27 +17319,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2064 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17854,28 +17351,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2112 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17887,27 +17384,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2160 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17919,28 +17416,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2208 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17957,30 +17454,30 @@ i32.const 9 i32.const 2256 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2304 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17992,28 +17489,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 f32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2352 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18025,27 +17522,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2400 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18057,28 +17554,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 f32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2448 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18090,27 +17587,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2496 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18122,28 +17619,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 f32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2544 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18155,28 +17652,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 f32.const -0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2592 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18189,9 +17686,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -18203,9 +17700,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18219,16 +17716,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 42 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -18243,9 +17740,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18259,9 +17756,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18275,9 +17772,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#pop i32.const 42 i32.ne @@ -18291,9 +17788,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -18305,9 +17802,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18321,16 +17818,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18344,9 +17841,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18360,9 +17857,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18377,16 +17874,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -18400,9 +17897,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18416,9 +17913,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18433,9 +17930,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18450,16 +17947,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 45 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18473,9 +17970,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18489,9 +17986,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18506,9 +18003,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18523,9 +18020,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -18545,22 +18042,22 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $9 i32.store offset=20 - local.get $8 + local.get $9 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $8 + local.get $9 i32.const 1 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $8 + local.get $9 i32.store offset=24 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18573,14 +18070,14 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $8 + local.get $9 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -18588,9 +18085,9 @@ i32.add global.set $~lib/memory/__stack_pointer 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 if i32.const 0 @@ -18606,12 +18103,12 @@ i32.const 4 i32.const 2688 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=28 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -18625,9 +18122,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -18641,9 +18138,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -18657,9 +18154,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -18675,26 +18172,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/array/Array#constructor - local.tee $2 + local.tee $0 i32.store offset=32 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 - local.get $2 + local.get $9 + local.get $0 call $~lib/array/Array#concat - local.tee $8 + local.tee $9 i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $10 i32.store - local.get $9 + local.get $10 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18708,9 +18205,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18723,9 +18220,9 @@ unreachable end 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 i32.const 3 i32.ne @@ -18738,26 +18235,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 2736 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - 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 $9 + local.tee $10 i32.store - local.get $9 + local.get $10 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18770,9 +18267,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18786,9 +18283,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18802,9 +18299,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -18818,35 +18315,35 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 46 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 47 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 - local.get $2 + local.get $9 + local.get $0 call $~lib/array/Array#concat - local.tee $8 + local.tee $9 i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $9 + local.tee $10 i32.store - local.get $9 + local.get $10 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18859,9 +18356,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -18874,9 +18371,9 @@ unreachable end 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 i32.const 5 i32.ne @@ -18889,9 +18386,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18905,9 +18402,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18921,9 +18418,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -18937,9 +18434,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 3 call $~lib/array/Array#__get i32.const 46 @@ -18953,9 +18450,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 4 call $~lib/array/Array#__get i32.const 47 @@ -18969,15 +18466,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#pop drop 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 i32.const 4 i32.ne @@ -18995,12 +18492,12 @@ i32.const 4 i32.const 2768 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=40 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -19011,22 +18508,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 - local.get $8 + local.get $0 + local.get $9 call $~lib/array/Array#concat - local.tee $8 + local.tee $9 i32.store offset=36 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 i32.const 3 i32.ne @@ -19039,9 +18536,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -19057,32 +18554,32 @@ i32.const 4 i32.const 2800 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 0 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 2848 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19100,32 +18597,32 @@ i32.const 4 i32.const 2896 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 1 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 2944 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19143,32 +18640,32 @@ i32.const 4 i32.const 2992 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 1 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3040 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19186,32 +18683,32 @@ i32.const 4 i32.const 3088 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 2 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3136 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19229,31 +18726,31 @@ i32.const 4 i32.const 3184 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 - local.get $2 + local.get $0 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3232 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19271,31 +18768,31 @@ i32.const 4 i32.const 3280 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 - local.get $2 + local.get $0 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3328 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19313,31 +18810,31 @@ i32.const 4 i32.const 3376 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 - local.get $2 + local.get $0 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3424 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19355,32 +18852,32 @@ i32.const 4 i32.const 3472 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 0 i32.const -2 call $~lib/array/Array#copyWithin@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3520 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19398,31 +18895,31 @@ i32.const 4 i32.const 3568 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 - local.get $2 + local.get $0 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3616 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19440,31 +18937,31 @@ i32.const 4 i32.const 3664 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 - local.get $2 + local.get $0 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3712 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19482,31 +18979,31 @@ i32.const 4 i32.const 3760 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 - local.get $2 + local.get $0 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3808 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19524,32 +19021,32 @@ i32.const 4 i32.const 3856 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const -4 i32.const -3 call $~lib/array/Array#copyWithin@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3904 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19563,16 +19060,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 42 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -19586,9 +19083,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19602,9 +19099,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -19619,9 +19116,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -19636,9 +19133,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -19653,9 +19150,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -19670,16 +19167,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 41 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -19693,9 +19190,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19709,9 +19206,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 41 @@ -19726,9 +19223,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -19743,9 +19240,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 43 @@ -19760,9 +19257,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 44 @@ -19777,9 +19274,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 4 call $~lib/array/Array#__get i32.const 45 @@ -19794,7 +19291,7 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19808,11 +19305,11 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.load offset=12 - local.tee $8 + local.tee $9 i32.const 0 i32.le_s if @@ -19824,34 +19321,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.load offset=4 - local.tee $9 + local.tee $10 i32.load - local.get $9 - local.get $9 + local.get $10 + local.get $10 i32.const 4 i32.add - local.get $8 + local.get $9 i32.const 1 i32.sub - local.tee $8 + local.tee $9 i32.const 2 i32.shl - local.tee $11 + local.tee $12 memory.copy - local.get $9 - local.get $11 + local.get $10 + local.get $12 i32.add i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19871,9 +19368,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -19887,9 +19384,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19903,9 +19400,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -19920,9 +19417,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -19937,9 +19434,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -19954,9 +19451,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -19971,9 +19468,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -19989,9 +19486,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20005,9 +19502,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20021,9 +19518,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20038,9 +19535,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20055,9 +19552,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20076,33 +19573,33 @@ i32.const 4 i32.const 3952 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=52 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#slice@varargs - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 3 i32.const 2 i32.const 4 i32.const 4000 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $8 local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20115,29 +19612,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4032 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $8 local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20150,29 +19647,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 4 i32.const 2 i32.const 4 i32.const 4064 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $8 local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20185,25 +19682,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#slice@varargs - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=8 - local.get $8 - local.get $2 - i32.const 0 + local.get $9 + local.get $0 + i32.const 0 call $std/array/isArraysEqual i32.eqz if @@ -20215,30 +19712,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const -2 call $~lib/array/Array#slice@varargs - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4112 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $8 local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20251,29 +19748,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4144 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $8 local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20286,29 +19783,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $8 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4176 call $~lib/rt/__newArray - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $8 local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20321,17 +19818,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=8 - local.get $2 + local.get $0 i32.const -1 i32.const -3 call $~lib/array/Array#slice - 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 if i32.const 0 @@ -20342,18 +19839,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=8 i32.const 1 global.set $~argumentsLength - local.get $2 + local.get $0 i32.const 10 call $~lib/array/Array#slice@varargs - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -20365,7 +19862,7 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20379,59 +19876,59 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.load offset=4 - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.load offset=12 - local.tee $2 + local.tee $0 i32.const 1 i32.gt_u if - local.get $2 + local.get $0 i32.const 1 i32.shr_u - local.set $9 - local.get $2 + local.set $10 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $while-continue|0 - local.get $4 - local.get $9 + local.get $2 + local.get $10 i32.lt_u if - local.get $8 - local.get $4 + local.get $9 + local.get $2 i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $11 i32.load - local.set $11 - local.get $10 - local.get $8 + local.set $12 + local.get $11 + local.get $9 + local.get $0 local.get $2 - local.get $4 i32.sub i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $11 i32.load i32.store - 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 @@ -20442,9 +19939,9 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20458,9 +19955,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20474,9 +19971,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 44 @@ -20491,9 +19988,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20508,9 +20005,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 42 @@ -20525,16 +20022,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $0 i32.store - local.get $2 + local.get $0 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer @@ -20543,37 +20040,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 $2 + local.tee $0 i32.store offset=60 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - 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 @@ -20586,10 +20083,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 @@ -20605,33 +20102,33 @@ i32.store local.get $2 call $~lib/array/Array#reverse - local.tee $2 + local.tee $0 i32.store offset=64 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - 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 @@ -20644,10 +20141,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 @@ -20663,33 +20160,33 @@ i32.store local.get $2 call $~lib/array/Array#reverse - local.tee $2 + local.tee $0 i32.store offset=68 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - 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 @@ -20702,10 +20199,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 @@ -20721,34 +20218,34 @@ i32.store local.get $2 call $~lib/array/Array#reverse - local.tee $2 + local.tee $0 i32.store offset=72 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - call $~lib/array/Array#get:length local.get $0 - i32.sub + call $~lib/array/Array#get:length + local.get $3 + i32.sub i32.const 1 i32.sub i32.ne @@ -20760,10 +20257,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 @@ -20779,33 +20276,33 @@ i32.store local.get $2 call $~lib/array/Array#reverse - local.tee $2 + local.tee $0 i32.store offset=76 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - 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 @@ -20818,10 +20315,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 @@ -20837,33 +20334,33 @@ i32.store local.get $2 call $~lib/array/Array#reverse - local.tee $2 + local.tee $0 i32.store offset=80 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + 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 $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 - 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 @@ -20876,10 +20373,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 @@ -21106,12 +20603,12 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store - block $__inlined_func$~lib/array/Array#indexOf$714 + 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 @@ -21122,7 +20619,7 @@ 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 $2 @@ -21132,7 +20629,7 @@ local.set $2 loop $while-continue|05 local.get $0 - local.get $4 + local.get $3 i32.lt_s if local.get $2 @@ -21148,7 +20645,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 @@ -21200,12 +20697,12 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store - block $__inlined_func$~lib/array/Array#indexOf$715 + 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 @@ -21216,7 +20713,7 @@ 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 $2 @@ -21226,7 +20723,7 @@ local.set $2 loop $while-continue|07 local.get $0 - local.get $4 + local.get $3 i32.lt_s if local.get $2 @@ -21242,7 +20739,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 @@ -21553,7 +21050,7 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/array/Array#includes$716 (result i32) + block $__inlined_func$~lib/array/Array#includes$720 (result i32) i32.const 1 i32.const 2 i32.const 9 @@ -21581,9 +21078,9 @@ i32.store 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 @@ -21593,7 +21090,7 @@ 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 $2 @@ -21603,7 +21100,7 @@ local.set $2 loop $while-continue|09 local.get $0 - local.get $4 + local.get $3 i32.lt_s if local.get $2 @@ -21612,8 +21109,8 @@ i32.shl i32.add f32.load - local.tee $7 - local.get $7 + local.tee $8 + local.get $8 f32.ne if global.get $~lib/memory/__stack_pointer @@ -21621,7 +21118,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 @@ -21645,7 +21142,7 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/array/Array#includes$717 (result i32) + block $__inlined_func$~lib/array/Array#includes$721 (result i32) i32.const 1 i32.const 3 i32.const 12 @@ -21673,9 +21170,9 @@ i32.store 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 @@ -21685,7 +21182,7 @@ 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 $2 @@ -21695,7 +21192,7 @@ local.set $2 loop $while-continue|011 local.get $0 - local.get $4 + local.get $3 i32.lt_s if local.get $2 @@ -21704,8 +21201,8 @@ i32.shl i32.add f64.load - local.tee $6 - local.get $6 + local.tee $7 + local.get $7 f64.ne if global.get $~lib/memory/__stack_pointer @@ -21713,7 +21210,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 @@ -21837,12 +21334,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -21903,12 +21400,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -21970,12 +21467,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22036,12 +21533,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22102,12 +21599,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22169,12 +21666,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22236,12 +21733,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22302,12 +21799,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22368,12 +21865,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22434,12 +21931,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22500,12 +21997,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22566,12 +22063,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22632,12 +22129,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22698,12 +22195,12 @@ 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 $2 - local.get $4 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22849,11 +22346,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 @@ -23013,71 +22510,71 @@ i32.store 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 $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 1 - local.get $4 - local.get $8 - i32.sub - local.tee $9 + local.get $3 local.get $9 + i32.sub + local.tee $10 + local.get $10 i32.const 1 i32.gt_s select - local.tee $9 + local.tee $10 i32.const 0 - local.get $9 + local.get $10 i32.const 0 i32.gt_s select - local.tee $9 + local.tee $10 i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $10 + local.tee $11 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store - local.get $10 + local.get $11 i32.load offset=4 global.get $~lib/memory/__stack_pointer local.get $2 i32.store local.get $2 i32.load offset=4 - local.tee $11 - local.get $8 + local.tee $12 + local.get $9 i32.const 2 i32.shl i32.add - local.tee $12 - local.get $9 + local.tee $13 + local.get $10 i32.const 2 i32.shl memory.copy - local.get $8 local.get $9 + local.get $10 i32.add - local.tee $8 - local.get $4 + local.tee $9 + local.get $3 i32.ne if + local.get $13 local.get $12 - local.get $11 - local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.get $4 - local.get $8 + local.get $3 + local.get $9 i32.sub i32.const 2 i32.shl @@ -23087,20 +22584,20 @@ local.get $2 i32.store local.get $2 - local.get $4 - local.get $9 + 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 $10 + local.get $11 i32.store offset=112 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store - local.get $10 + local.get $11 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -23113,10 +22610,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.const 0 call $~lib/array/Array#__get local.tee $0 @@ -24117,13 +23614,13 @@ global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + 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 @@ -24131,105 +23628,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 $2 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load offset=12 - local.tee $8 + local.tee $9 i32.const 2 i32.const 16 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.load offset=4 - local.set $10 + local.set $11 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|012 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store - local.get $4 - local.get $8 local.get $2 + local.get $9 + local.get $3 i32.load offset=12 - local.tee $11 - local.get $8 - local.get $11 + 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 $2 + 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 $11 - local.get $2 + local.tee $12 + local.get $3 i32.load offset=4 i32.add i32.load - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store i32.const 3 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $12 - local.get $4 + local.get $13 local.get $2 + local.get $3 i32.const 9296 i32.load call_indirect (type $1) - local.tee $12 - i32.store offset=12 - local.get $10 + local.tee $13 + i32.store offset=16 local.get $11 - i32.add local.get $12 + i32.add + local.get $13 i32.store - local.get $9 - local.get $12 + 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 $9 + 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 $2 + 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 @@ -24240,88 +23738,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 $2 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load offset=12 - local.tee $8 + local.tee $9 i32.const 2 i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.load offset=4 - local.set $10 + local.set $11 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|013 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store - local.get $4 - local.get $8 local.get $2 + local.get $9 + local.get $3 i32.load offset=12 - local.tee $11 - local.get $8 - local.get $11 + 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 $2 + 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 $11 - local.get $2 + local.tee $12 + local.get $3 i32.load offset=4 i32.add i32.load - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store i32.const 3 global.set $~argumentsLength - local.get $10 local.get $11 - i32.add local.get $12 - local.get $4 + i32.add + local.get $13 local.get $2 + local.get $3 i32.const 9328 i32.load call_indirect (type $15) 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 $9 + local.get $10 i32.store offset=132 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 i32.const 4 i32.ne @@ -24334,9 +23835,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.const 0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -25144,26 +24645,26 @@ i64.const -7046029254386353131 call $~lib/bindings/dom/Math.random i64.reinterpret_f64 - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.eqz select - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor @@ -25171,22 +24672,22 @@ global.get $~lib/math/random_state0_64 i64.const -1 i64.xor - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor @@ -25777,10 +25278,10 @@ i32.const 12 i32.const 10448 call $~lib/rt/__newArray - local.tee $2 + local.tee $0 i32.store offset=252 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 0 global.set $~argumentsLength @@ -25802,7 +25303,7 @@ i32.const 10544 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10544 @@ -25819,14 +25320,14 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + local.get $0 i32.load offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + local.get $0 i32.load offset=12 global.get $~lib/memory/__stack_pointer i32.const 10544 @@ -25841,20 +25342,20 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store i32.const 8 i32.const 3 i32.const 12 i32.const 10576 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 block $__inlined_func$std/array/isArraysEqual$7 (result i32) i32.const 0 - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25867,48 +25368,48 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 call $~lib/array/Array#get:length - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store block $folding-inner1 block $folding-inner01 - local.get $4 + local.get $3 call $~lib/array/Array#get:length - local.get $8 + local.get $9 i32.ne br_if $folding-inner01 - local.get $2 - local.get $4 + local.get $0 + local.get $3 i32.eq br_if $folding-inner1 loop $for-loop|02 - local.get $0 - local.get $8 + local.get $2 + local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $2 call $~lib/array/Array#__get - local.tee $6 - local.get $6 + local.tee $7 + local.get $7 f64.ne if (result i32) global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store - local.get $4 - local.get $0 + local.get $3 + local.get $2 call $~lib/array/Array#__get - local.tee $6 - local.get $6 + local.tee $7 + local.get $7 f64.ne else i32.const 0 @@ -25916,20 +25417,20 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 local.get $0 + 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 $4 + local.get $3 i32.store - local.get $4 - local.get $0 + local.get $3 + local.get $2 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 @@ -25938,26 +25439,26 @@ i32.ne br_if $folding-inner01 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $2 call $~lib/array/Array#__get - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store - local.get $4 - local.get $0 + local.get $3 + local.get $2 call $~lib/array/Array#__get - local.get $6 + local.get $7 f64.ne br_if $folding-inner01 end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|02 end end @@ -26153,7 +25654,7 @@ i32.const 4 i32.const 10928 call $~lib/rt/__newArray - local.tee $4 + local.tee $3 i32.store offset=264 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -26161,7 +25662,7 @@ i32.const 4 i32.const 10960 call $~lib/rt/__newArray - local.tee $8 + local.tee $9 i32.store offset=268 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -26169,7 +25670,7 @@ i32.const 4 i32.const 10992 call $~lib/rt/__newArray - local.tee $9 + local.tee $10 i32.store offset=272 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26177,7 +25678,7 @@ i32.const 4 i32.const 11024 call $~lib/rt/__newArray - local.tee $10 + local.tee $11 i32.store offset=276 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26185,22 +25686,22 @@ i32.const 4 i32.const 11072 call $~lib/rt/__newArray - local.tee $11 + local.tee $12 i32.store offset=280 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $12 + local.tee $13 i32.store offset=284 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $13 + local.tee $14 i32.store offset=288 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $14 + local.tee $15 i32.store offset=292 global.get $~lib/memory/__stack_pointer i32.const 10000 @@ -26213,29 +25714,29 @@ local.tee $2 i32.store offset=300 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store - local.get $4 + local.get $3 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 11152 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 $8 - local.get $4 + local.get $9 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26248,24 +25749,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 11184 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 $9 - local.get $4 + local.get $10 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26278,18 +25779,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store - local.get $10 + local.get $11 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store offset=8 - local.get $10 local.get $11 + local.get $12 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26302,18 +25803,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store - local.get $12 + local.get $13 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store offset=8 + local.get $13 local.get $12 - local.get $11 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26326,18 +25827,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $14 i32.store - local.get $13 + local.get $14 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $14 i32.store global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store offset=8 - local.get $13 - local.get $11 + local.get $14 + local.get $12 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26350,18 +25851,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $15 i32.store - local.get $14 + local.get $15 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $15 i32.store global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store offset=8 - local.get $14 - local.get $11 + local.get $15 + local.get $12 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26382,10 +25883,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store offset=8 local.get $0 - local.get $11 + local.get $12 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26451,68 +25952,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 $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $4 - local.get $8 + 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 $9 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.load offset=4 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.set $8 + 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 $10 + local.get $11 i32.add local.get $0 - local.get $8 + local.get $9 i32.add i32.load - local.tee $11 + local.tee $12 i32.store - local.get $9 - local.get $11 + local.get $10 + local.get $12 i32.const 1 call $~lib/rt/itcms/__link local.get $0 @@ -26531,29 +26032,29 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store global.get $~lib/memory/__stack_pointer i32.const 11216 i32.store offset=4 - local.get $9 + 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 $2 + local.tee $3 i32.store - local.get $2 + local.get $3 call $~lib/array/Array#get:length - local.set $2 + local.set $3 loop $for-loop|014 - local.get $1 - local.get $2 - i32.lt_s + local.get $3 + local.get $4 + i32.gt_s if block $for-break0 global.get $~lib/memory/__stack_pointer @@ -26561,60 +26062,60 @@ i32.store global.get $~lib/memory/__stack_pointer local.get $0 - local.get $1 + local.get $4 call $~lib/array/Array#__get - local.tee $8 + local.tee $9 i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr - local.tee $9 + local.tee $10 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 - local.get $1 + local.get $10 + local.get $4 call $~lib/array/Array#__get - local.tee $9 + local.tee $10 i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.load global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.load i32.ne if (result i32) i32.const 1 else global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.load offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + 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 $1 + local.get $4 i32.const 1 i32.add - local.set $1 + local.set $4 br $for-loop|014 end end end - local.get $4 + local.get $2 i32.eqz if i32.const 0 @@ -26636,7 +26137,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 @@ -26657,21 +26158,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 @@ -26708,34 +26209,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 @@ -26745,41 +26246,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 @@ -26803,12 +26304,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 @@ -26823,15 +26324,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 @@ -26868,34 +26369,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 @@ -26905,51 +26406,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 $0 + local.set $2 loop $for-loop|06 - local.get $0 + 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 @@ -26973,7 +26474,7 @@ i32.store offset=4 local.get $4 i32.const 511 - local.get $0 + local.get $2 i32.sub i32.store global.get $~lib/memory/__stack_pointer @@ -26983,14 +26484,14 @@ global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 + local.get $3 local.get $2 - local.get $0 local.get $4 call $~lib/array/Array#__set - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|06 end end @@ -26998,15 +26499,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 @@ -27067,7 +26568,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store offset=8 - block $__inlined_func$std/array/isSorted<~lib/string/String|null>$662 (result i32) + block $__inlined_func$std/array/isSorted<~lib/string/String|null>$666 (result i32) global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 @@ -27077,15 +26578,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 @@ -27096,47 +26597,50 @@ 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 + 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 $8 + local.set $9 loop $for-loop|07 - local.get $1 - local.get $8 + 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 $1 i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + 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 $1 call $~lib/array/Array#__get - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=4 + local.get $11 + i32.store offset=8 i32.const 2 global.set $~argumentsLength - local.get $9 local.get $10 + local.get $11 i32.const 11696 i32.load call_indirect (type $0) @@ -27144,21 +26648,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 $1 + local.get $4 i32.const 1 i32.add - local.set $1 + 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 @@ -27180,7 +26684,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$748 (result i32) + block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$752 (result i32) global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -27206,13 +26710,13 @@ 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 $2 i32.store local.get $2 call $~lib/array/Array#get:length - local.get $4 + local.get $3 i32.ne if global.get $~lib/memory/__stack_pointer @@ -27220,7 +26724,7 @@ 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 $2 @@ -27231,34 +26735,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 $1 + local.set $4 loop $for-loop|08 - local.get $1 + 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 $1 + local.get $4 call $~lib/array/Array#__get - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=8 local.get $2 - local.get $1 + local.get $4 call $~lib/array/Array#__get - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -27272,13 +26776,13 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $8 local.get $9 + local.get $10 call $~lib/string/String.__eq i32.eqz global.get $~lib/memory/__stack_pointer @@ -27291,12 +26795,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 $1 + local.get $4 i32.const 1 i32.add - local.set $1 + local.set $4 br $for-loop|08 end end @@ -27349,94 +26853,94 @@ i32.const 16 i32.const 16 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $10 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $9 + local.get $10 i32.const 0 i32.store - local.get $9 + local.get $10 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $9 + local.get $10 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $9 + local.get $10 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $9 + 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 $9 + 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 $9 - local.get $1 + local.get $10 + local.get $2 i32.store - local.get $9 - 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 $9 + local.get $10 i32.store offset=4 - local.get $9 - local.get $1 + local.get $10 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $9 + local.get $10 i32.const 1600 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 - local.get $9 + 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 $9 + 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 $9 + local.get $10 i32.store offset=4 call $~lib/math/NativeMath.random f64.const 32 f64.mul i32.trunc_sat_f64_s - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27457,10 +26961,10 @@ i32.const 11568 i32.store i32.const 0 - local.set $1 + local.set $4 loop $for-loop|00 - local.get $1 - local.get $10 + local.get $4 + local.get $11 i32.lt_s if global.get $~lib/memory/__stack_pointer @@ -27476,7 +26980,7 @@ f64.mul f64.floor i32.trunc_sat_f64_s - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -27491,8 +26995,8 @@ global.get $~lib/memory/__stack_pointer i32.const 10032 i32.store - block $__inlined_func$~lib/string/String#charAt$737 - local.get $12 + block $__inlined_func$~lib/string/String#charAt$741 + local.get $13 i32.const 10028 i32.load i32.const 1 @@ -27504,17 +27008,17 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 - 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 $2 + local.tee $3 i32.store offset=4 - local.get $2 - local.get $12 + local.get $3 + local.get $13 i32.const 1 i32.shl i32.const 10032 @@ -27527,17 +27031,17 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=8 local.get $0 - local.get $2 + local.get $3 call $~lib/string/String.__concat local.tee $0 i32.store - local.get $1 + local.get $4 i32.const 1 i32.add - local.set $1 + local.set $4 br $for-loop|00 end end @@ -27548,14 +27052,14 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - local.get $9 - 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 @@ -27563,10 +27067,10 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=328 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store i32.const 1 global.set $~argumentsLength @@ -27588,12 +27092,12 @@ i32.const 11728 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11728 i32.store offset=8 - local.get $9 + local.get $10 i32.const 11728 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27625,7 +27129,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $8 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -27636,7 +27140,7 @@ i32.const 11856 i32.store i32.const 0 - local.set $1 + local.set $2 i32.const 0 local.set $4 global.get $~lib/memory/__stack_pointer @@ -27654,7 +27158,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $9 i32.const 0 i32.lt_s if @@ -27663,19 +27167,19 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinBooleanArray$12 end block $folding-inner07 - local.get $0 + local.get $9 i32.eqz if i32.const 11792 i32.const 11824 - local.get $8 + local.get $3 i32.load8_u select - local.set $2 + local.set $0 br $folding-inner07 end global.get $~lib/memory/__stack_pointer @@ -27686,67 +27190,67 @@ i32.load i32.const 1 i32.shr_u - local.tee $9 + local.tee $10 i32.const 5 i32.add - local.get $0 + local.get $9 i32.mul i32.const 5 i32.add - local.tee $10 + local.tee $11 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store offset=4 loop $for-loop|18 - local.get $0 local.get $4 - i32.gt_s + local.get $9 + i32.lt_s if + local.get $3 local.get $4 - local.get $8 i32.add i32.load8_u - local.tee $11 + local.tee $12 i32.eqz i32.const 4 i32.add - local.set $12 + local.set $13 + local.get $0 local.get $2 - local.get $1 i32.const 1 i32.shl i32.add i32.const 11792 i32.const 11824 - local.get $11 - select local.get $12 + select + local.get $13 i32.const 1 i32.shl memory.copy - local.get $1 - local.get $12 + local.get $2 + local.get $13 i32.add - local.set $1 - local.get $9 + local.set $2 + local.get $10 if + local.get $0 local.get $2 - local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $9 + local.get $10 i32.const 1 i32.shl memory.copy - local.get $1 - local.get $9 + local.get $2 + local.get $10 i32.add - local.set $1 + local.set $2 end local.get $4 i32.const 1 @@ -27755,42 +27259,42 @@ br $for-loop|18 end end - local.get $0 - local.get $8 + local.get $3 + local.get $9 i32.add i32.load8_u - local.tee $0 + local.tee $3 i32.eqz i32.const 4 i32.add local.set $4 + local.get $0 local.get $2 - local.get $1 i32.const 1 i32.shl i32.add i32.const 11792 i32.const 11824 - local.get $0 + local.get $3 select local.get $4 i32.const 1 i32.shl memory.copy - local.get $1 + local.get $2 local.get $4 i32.add - local.tee $0 - local.get $10 + local.tee $2 + local.get $11 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $2 call $~lib/string/String#substring - local.set $2 + local.set $0 br $folding-inner07 end global.get $~lib/memory/__stack_pointer @@ -27809,9 +27313,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 11888 call $~lib/string/String.__eq i32.eqz @@ -27996,28 +27500,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 @@ -28042,24 +27546,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 @@ -28091,7 +27595,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 @@ -28099,7 +27603,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 @@ -28131,9 +27635,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 @@ -28152,9 +27656,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 @@ -28252,12 +27756,10 @@ i32.const 11 i32.const 14256 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28270,7 +27772,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -28284,17 +27786,17 @@ 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 $4 + local.set $2 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.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store @@ -28309,11 +27811,11 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$741 - local.get $1 + block $__inlined_func$~lib/util/string/joinIntegerArray$745 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $3 i32.const 0 i32.lt_s if @@ -28322,21 +27824,21 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 - br $__inlined_func$~lib/util/string/joinIntegerArray$741 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$745 end - local.get $1 + local.get $3 i32.eqz if - local.get $4 + local.get $2 i32.load16_u call $~lib/util/number/utoa32 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer 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 @@ -28346,10 +27848,10 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $4 i32.const 10 i32.add - local.get $1 + local.get $3 i32.mul i32.const 10 i32.add @@ -28358,82 +27860,82 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store offset=4 loop $for-loop|03 - local.get $1 local.get $3 + local.get $5 i32.gt_s if - local.get $2 local.get $0 + local.get $1 i32.const 1 i32.shl i32.add - local.get $4 - local.get $3 + local.get $2 + local.get $5 i32.const 1 i32.shl i32.add i32.load16_u call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add - local.set $0 - local.get $8 + local.set $1 + local.get $4 if - local.get $2 local.get $0 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $4 i32.const 1 i32.shl memory.copy - local.get $0 - local.get $8 + local.get $1 + local.get $4 i32.add - local.set $0 + local.set $1 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|03 end end local.get $9 - local.get $2 local.get $0 + local.get $1 i32.const 1 i32.shl i32.add - local.get $4 - local.get $1 + local.get $2 + local.get $3 i32.const 1 i32.shl i32.add i32.load16_u call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add - local.tee $0 + 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 $2 + local.set $0 global.get $~lib/memory/__stack_pointer 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 @@ -28449,9 +27951,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 14288 call $~lib/string/String.__eq i32.eqz @@ -28468,14 +27970,14 @@ i32.const 39 i32.const 14336 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 i32.const 0 - local.set $0 + local.set $1 i32.const 0 - local.set $3 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28488,7 +27990,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -28502,17 +28004,17 @@ 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 $4 + local.set $2 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.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store @@ -28527,11 +28029,11 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$742 - local.get $1 + block $__inlined_func$~lib/util/string/joinIntegerArray$746 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $3 i32.const 0 i32.lt_s if @@ -28540,21 +28042,21 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 - br $__inlined_func$~lib/util/string/joinIntegerArray$742 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$746 end - local.get $1 + local.get $3 i32.eqz if - local.get $4 + local.get $2 i32.load16_s call $~lib/util/number/itoa32 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer 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 @@ -28564,10 +28066,10 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $4 i32.const 11 i32.add - local.get $1 + local.get $3 i32.mul i32.const 11 i32.add @@ -28576,82 +28078,82 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store offset=4 loop $for-loop|05 - local.get $1 local.get $3 + local.get $5 i32.gt_s if - local.get $2 local.get $0 + local.get $1 i32.const 1 i32.shl i32.add - local.get $4 - local.get $3 + local.get $2 + local.get $5 i32.const 1 i32.shl i32.add i32.load16_s call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add - local.set $0 - local.get $8 + local.set $1 + local.get $4 if - local.get $2 local.get $0 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $4 i32.const 1 i32.shl memory.copy - local.get $0 - local.get $8 + local.get $1 + local.get $4 i32.add - local.set $0 + local.set $1 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|05 end end local.get $9 - local.get $2 local.get $0 + local.get $1 i32.const 1 i32.shl i32.add - local.get $4 - local.get $1 + local.get $2 + local.get $3 i32.const 1 i32.shl i32.add i32.load16_s call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add - local.tee $0 + 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 $2 + local.set $0 global.get $~lib/memory/__stack_pointer 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 @@ -28667,9 +28169,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 14368 call $~lib/string/String.__eq i32.eqz @@ -28825,14 +28327,14 @@ 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 $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -28845,10 +28347,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 $4 + local.tee $3 i32.const 0 i32.lt_s if @@ -28857,18 +28359,18 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray$13 end block $folding-inner09 - local.get $4 + local.get $3 i32.eqz if block $__inlined_func$~lib/util/number/itoa64$4 (result i32) local.get $1 i64.load i64.extend32_s - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28880,7 +28382,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $5 + local.get $6 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -28891,10 +28393,10 @@ br $__inlined_func$~lib/util/number/itoa64$4 end i64.const 0 - local.get $5 + local.get $6 i64.sub - local.get $5 - local.get $5 + local.get $6 + local.get $6 i64.const 63 i64.shr_u i32.wrap_i64 @@ -28902,12 +28404,12 @@ i32.shl local.tee $0 select - local.tee $5 + local.tee $6 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.wrap_i64 local.tee $1 i32.const 100000 @@ -28955,68 +28457,68 @@ i32.add end end - local.tee $3 + local.tee $2 i32.const 1 i32.shl local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store local.get $0 - local.get $2 + local.get $3 i32.add local.get $1 - local.get $3 + local.get $2 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $5 + local.get $6 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $5 + local.get $6 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $5 + local.get $6 i64.const 10000000000 i64.ge_u i32.add else - local.get $5 + local.get $6 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $5 + local.get $6 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $5 + local.get $6 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $5 + local.get $6 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $5 + local.get $6 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $5 + local.get $6 i64.const 1000000000000000000 i64.ge_u i32.add @@ -29029,18 +28531,18 @@ i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store local.get $0 - local.get $2 + local.get $3 i32.add - local.get $5 + local.get $6 local.get $1 call $~lib/util/number/utoa64_dec_lut end local.get $0 if - local.get $2 + local.get $3 i32.const 45 i32.store16 end @@ -29048,9 +28550,9 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 end - local.set $2 + local.set $0 br $folding-inner09 end global.get $~lib/memory/__stack_pointer @@ -29061,10 +28563,10 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $5 i32.const 21 i32.add - local.get $4 + local.get $3 i32.mul i32.const 21 i32.add @@ -29073,77 +28575,77 @@ 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 $3 local.get $4 - i32.lt_s + i32.gt_s if - local.get $2 local.get $0 + local.get $2 i32.const 1 i32.shl i32.add local.get $1 - local.get $3 + 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 $3 + local.get $4 i32.const 1 i32.add - local.set $3 + local.set $4 br $for-loop|010 end end local.get $9 - local.get $2 local.get $0 + local.get $2 i32.const 1 i32.shl i32.add local.get $1 - local.get $4 + 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.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 $2 + local.set $0 br $folding-inner09 end global.get $~lib/memory/__stack_pointer @@ -29166,9 +28668,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 + local.get $0 i32.const 14704 call $~lib/string/String.__eq i32.eqz @@ -29296,7 +28798,7 @@ i32.store local.get $1 i32.load offset=4 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -29307,7 +28809,7 @@ i32.const 11856 i32.store i32.const 0 - local.set $0 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29333,14 +28835,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 + 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 $3 + local.get $0 i32.load local.tee $0 i32.store @@ -29354,7 +28856,7 @@ else i32.const 11568 end - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -29362,7 +28864,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$14 end i32.const 11568 - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -29373,66 +28875,66 @@ i32.load i32.const 1 i32.shr_u - local.set $4 + local.set $2 loop $for-loop|011 - local.get $0 local.get $1 - i32.lt_s + local.get $4 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $3 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 $2 + 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 $2 - local.get $8 + local.get $3 + local.get $5 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end - local.get $4 + local.get $2 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 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.const 11856 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end - local.get $0 + local.get $4 i32.const 1 i32.add - local.set $0 + local.set $4 br $for-loop|011 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 local.get $1 i32.const 2 i32.shl @@ -29443,7 +28945,7 @@ local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -29455,10 +28957,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=12 - local.get $2 + local.get $3 local.get $0 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -29475,9 +28977,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store - local.get $2 + local.get $3 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -29549,7 +29051,7 @@ i32.store local.get $1 i32.load offset=4 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -29560,7 +29062,7 @@ i32.const 11856 i32.store i32.const 0 - local.set $0 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29586,14 +29088,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 + 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 $3 + local.get $0 i32.load local.tee $0 i32.store @@ -29607,7 +29109,7 @@ else i32.const 11568 end - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -29615,7 +29117,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$15 end i32.const 11568 - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -29626,66 +29128,66 @@ i32.load i32.const 1 i32.shr_u - local.set $4 + local.set $2 loop $for-loop|016 - local.get $0 local.get $1 - i32.lt_s + local.get $4 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $3 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 $2 + 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 $2 - local.get $8 + local.get $3 + local.get $5 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end - local.get $4 + local.get $2 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 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.const 11856 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end - local.get $0 + local.get $4 i32.const 1 i32.add - local.set $0 + local.set $4 br $for-loop|016 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 local.get $1 i32.const 2 i32.shl @@ -29696,7 +29198,7 @@ local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -29708,10 +29210,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=12 - local.get $2 + local.get $3 local.get $0 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -29728,9 +29230,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store - local.get $2 + local.get $3 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -29806,7 +29308,7 @@ i32.store local.get $1 i32.load offset=4 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -29817,7 +29319,7 @@ i32.const 11856 i32.store i32.const 0 - local.set $0 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29843,14 +29345,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $2 + 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 $3 + local.get $0 i32.load local.tee $0 i32.store @@ -29864,7 +29366,7 @@ else i32.const 11568 end - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -29872,7 +29374,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$16 end i32.const 11568 - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -29883,66 +29385,66 @@ i32.load i32.const 1 i32.shr_u - local.set $4 + local.set $2 loop $for-loop|017 - local.get $0 local.get $1 - i32.lt_s + local.get $4 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $3 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 $2 + 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 $2 - local.get $8 + local.get $3 + local.get $5 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end - local.get $4 + local.get $2 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 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.const 11856 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end - local.get $0 + local.get $4 i32.const 1 i32.add - local.set $0 + local.set $4 br $for-loop|017 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 local.get $1 i32.const 2 i32.shl @@ -29953,7 +29455,7 @@ local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -29965,10 +29467,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=12 - local.get $2 + local.get $3 local.get $0 call $~lib/string/String.__concat - local.tee $2 + local.tee $3 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -29985,9 +29487,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store - local.get $2 + local.get $3 i32.const 13568 call $~lib/string/String.__eq i32.eqz @@ -30161,38 +29663,38 @@ i32.store local.get $1 i32.load offset=4 - local.set $3 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $8 - i32.const 0 local.set $1 i32.const 0 + local.set $4 + i32.const 0 local.set $0 loop $for-loop|023 local.get $0 - local.get $8 + local.get $1 i32.lt_s if - local.get $3 + 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 $1 + local.get $4 i32.add - local.set $1 + local.set $4 local.get $0 i32.const 1 i32.add @@ -30201,7 +29703,7 @@ end end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 2 i32.shl local.tee $0 @@ -30216,7 +29718,7 @@ local.tee $10 i32.store offset=8 local.get $10 - local.get $1 + local.get $4 i32.store offset=12 local.get $10 local.get $0 @@ -30234,14 +29736,14 @@ i32.const 0 local.set $0 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|124 - local.get $4 - local.get $8 - i32.lt_s + local.get $1 + local.get $2 + i32.gt_s if - local.get $3 - local.get $4 + local.get $5 + local.get $2 i32.const 2 i32.shl i32.add @@ -30264,10 +29766,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 @@ -30275,7 +29777,7 @@ local.set $0 loop $for-loop|225 local.get $0 - local.get $1 + local.get $4 i32.lt_s if local.get $9 @@ -30306,7 +29808,7 @@ i32.const 34 i32.const 15792 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=420 global.get $~lib/memory/__stack_pointer local.get $10 @@ -30324,37 +29826,37 @@ unreachable end i32.const 0 - local.set $0 + local.set $2 loop $for-loop|8 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 $2 i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $10 i32.store offset=48 local.get $10 - local.get $0 + local.get $2 call $~lib/array/Array#__get - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 local.get $0 + local.get $2 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=8 - local.get $2 + local.get $1 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -30366,10 +29868,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|8 end end @@ -30454,7 +29956,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 @@ -30463,7 +29965,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 @@ -30471,41 +29973,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 $3 + local.tee $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + 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 @@ -30517,42 +30022,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 $3 + 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 $3 + local.get $4 i32.store - local.get $3 + local.get $4 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 i32.store offset=440 @@ -30869,6 +30374,720 @@ 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) + (local $4 i32) + (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 + i32.shl + i32.add + f32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $5) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $6 + f32.load offset=4 + local.get $6 + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $5) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + f32.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $3 + f32.load + f32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + f32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + f32.load offset=4 + local.get $1 + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $5) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (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 + i32.const 10544 + i32.store + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + f64.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $3 + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + i32.const 10544 + i32.load + call_indirect (type $6) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $6 + f64.load offset=8 + local.get $6 + f64.load + i32.const 2 + global.set $~argumentsLength + i32.const 10544 + i32.load + call_indirect (type $6) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $while-continue|0 + end + end + local.get $3 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.tee $6 + f64.load + local.set $4 + local.get $6 + local.get $0 + local.get $2 + i32.const 3 + i32.shl + i32.add + local.tee $6 + f64.load + f64.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $6 + local.get $4 + f64.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + f64.load offset=8 + local.get $1 + f64.load + i32.const 2 + global.set $~argumentsLength + i32.const 10544 + i32.load + call_indirect (type $6) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $while-continue|2 + 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) + (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 + i32.shl + i32.add + i32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $5 + i32.load offset=4 + local.get $5 + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load offset=4 + local.get $1 + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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) + (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 + i32.shl + i32.add + i32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $3 + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + i32.const 10848 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $4 + i32.load offset=4 + local.get $4 + i32.load + i32.const 2 + global.set $~argumentsLength + i32.const 10848 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $while-continue|0 + end + end + local.get $3 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + local.set $5 + local.get $4 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $4 + local.get $5 + i32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load offset=4 + local.get $1 + i32.load + i32.const 2 + global.set $~argumentsLength + i32.const 10848 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $while-continue|2 + 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/number/utoa32 (param $0 i32) (result i32) (local $1 i32) (local $2 i32) 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 f04e217e60..0bcb77cb80 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -260,7 +260,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 @@ -284,7 +284,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 @@ -1947,146 +1947,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - i32.const 3872 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $3 - i32.gt_s - if (result i32) - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add - local.tee $4 - i32.load offset=4 - local.get $4 - i32.load - i32.const 2 - global.set $~argumentsLength - i32.const 3872 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $while-continue|0 - end - end - local.get $3 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $4 - i32.load - local.set $5 - local.get $4 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $4 - i32.load - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $5 - i32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $3 - i32.gt_s - if (result i32) - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add - local.tee $1 - i32.load offset=4 - local.get $1 - i32.load - i32.const 2 - global.set $~argumentsLength - i32.const 3872 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $while-continue|2 - end - end - end - local.get $3 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) @@ -3372,7 +3232,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 @@ -3392,7 +3252,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 @@ -3434,7 +3294,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 @@ -4084,7 +3944,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 @@ -4127,7 +3987,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 @@ -4216,7 +4076,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 @@ -4231,8 +4091,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 @@ -4248,6 +4108,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 @@ -4266,7 +4129,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 @@ -4280,7 +4143,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 @@ -4290,7 +4153,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 @@ -4305,8 +4168,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 @@ -4322,6 +4185,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 @@ -4341,7 +4207,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 @@ -4355,7 +4221,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 @@ -4365,7 +4231,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 @@ -4380,8 +4246,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 @@ -4397,6 +4263,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 @@ -4415,7 +4284,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 @@ -4429,7 +4298,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 @@ -4438,7 +4307,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 @@ -4453,8 +4322,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 @@ -4472,6 +4341,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 @@ -4490,7 +4362,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 @@ -4504,7 +4376,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 @@ -6296,7 +6168,7 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/staticarray/StaticArray#includes$276 (result i32) + block $__inlined_func$~lib/staticarray/StaticArray#includes$277 (result i32) i32.const 8 i32.const 10 call $~lib/rt/itcms/__new @@ -6337,7 +6209,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 @@ -6359,7 +6231,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 $1 i32.const 1 @@ -6383,7 +6255,7 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/staticarray/StaticArray#includes$277 (result i32) + block $__inlined_func$~lib/staticarray/StaticArray#includes$278 (result i32) i32.const 4 i32.const 11 call $~lib/rt/itcms/__new @@ -6424,7 +6296,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 @@ -6446,7 +6318,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 $1 i32.const 1 @@ -7260,7 +7132,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 @@ -7271,6 +7143,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 $2 i32.store global.get $~lib/memory/__stack_pointer @@ -7299,6 +7174,9 @@ local.get $5 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3408 + i32.store offset=8 local.get $0 i32.const 2 i32.shl @@ -7330,7 +7208,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 @@ -7390,7 +7268,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 @@ -7398,8 +7276,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 @@ -7417,6 +7295,9 @@ local.get $1 i32.gt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3440 + i32.store offset=4 local.get $2 local.get $1 i32.const 2 @@ -7441,7 +7322,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 @@ -7522,7 +7403,7 @@ i32.const 0 local.set $1 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 @@ -7530,8 +7411,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 $0 global.get $~lib/memory/__stack_pointer @@ -7549,6 +7430,9 @@ local.get $5 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3504 + i32.store offset=4 local.get $2 local.get $0 i32.const 2 @@ -7577,7 +7461,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 $1 @@ -7600,7 +7484,7 @@ i32.const 0 local.set $1 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 @@ -7608,8 +7492,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 $2 i32.store @@ -7627,6 +7511,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3536 + i32.store offset=4 local.get $2 local.get $0 i32.const 2 @@ -7655,7 +7542,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 $1 @@ -8062,4 +7949,182 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) + (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (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 + i32.shl + i32.add + i32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $3 + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + i32.const 3872 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $4 + i32.load offset=4 + local.get $4 + i32.load + i32.const 2 + global.set $~argumentsLength + i32.const 3872 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $while-continue|0 + end + end + local.get $3 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + local.set $5 + local.get $4 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $4 + i32.load + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $4 + local.get $5 + i32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load offset=4 + local.get $1 + i32.load + i32.const 2 + global.set $~argumentsLength + i32.const 3872 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $while-continue|2 + end + end + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $3 + ) ) 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 b0cdfab0ca..63a123c597 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -766,7 +766,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 @@ -790,7 +790,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 @@ -2403,147 +2403,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 f64) - (local $6 i32) - (local $7 f64) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - f64.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $10) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.tee $6 - f64.load offset=8 - local.get $6 - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $10) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - local.tee $3 - f64.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 3 - i32.shl - i32.add - local.tee $3 - f64.load - f64.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - f64.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.tee $1 - f64.load offset=8 - local.get $1 - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $10) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f64) @@ -5557,134 +5416,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.add - i32.load8_s - local.get $1 - i32.const 1 - i32.add - local.tee $4 - local.get $0 - i32.add - i32.load8_s - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.add - local.tee $5 - i32.load8_s offset=1 - local.get $5 - i32.load8_s - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.add - local.tee $3 - i32.load8_s - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.add - local.tee $3 - i32.load8_s - i32.store8 - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.add - local.tee $1 - i32.load8_s offset=1 - local.get $1 - i32.load8_s - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -5958,134 +5689,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.add - i32.load8_u - local.get $1 - i32.const 1 - i32.add - local.tee $4 - local.get $0 - i32.add - i32.load8_u - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.add - local.tee $5 - i32.load8_u offset=1 - local.get $5 - i32.load8_u - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.add - local.tee $3 - i32.load8_u - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.add - local.tee $3 - i32.load8_u - i32.store8 - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.add - local.tee $1 - i32.load8_u offset=1 - local.get $1 - i32.load8_u - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -6379,146 +5982,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.load16_s - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.shl - i32.add - i32.load16_s - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - local.tee $5 - i32.load16_s offset=2 - local.get $5 - i32.load16_s - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.tee $3 - i32.load16_s - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.tee $3 - i32.load16_s - i32.store16 - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store16 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - local.tee $1 - i32.load16_s offset=2 - local.get $1 - i32.load16_s - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -6817,146 +6280,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.load16_u - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - local.tee $5 - i32.load16_u offset=2 - local.get $5 - i32.load16_u - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.tee $3 - i32.load16_u - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.tee $3 - i32.load16_u - i32.store16 - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store16 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - local.tee $1 - i32.load16_u offset=2 - local.get $1 - i32.load16_u - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -7265,146 +6588,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $5 - i32.load offset=4 - local.get $5 - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $1 - i32.load offset=4 - local.get $1 - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -7697,146 +6880,6 @@ end end ) - (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) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $5 - i32.load offset=4 - local.get $5 - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $3 - i32.load - i32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $1 - i32.load offset=4 - local.get $1 - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) @@ -8133,147 +7176,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i64) - (local $6 i32) - (local $7 i64) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - i64.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $7) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.tee $6 - i64.load offset=8 - local.get $6 - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $7) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - local.tee $3 - i64.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 3 - i32.shl - i32.add - local.tee $3 - i64.load - i64.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i64.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.tee $1 - i64.load offset=8 - local.get $1 - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $7) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i64) @@ -8572,147 +7474,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i64) - (local $6 i32) - (local $7 i64) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - i64.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $7) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.tee $6 - i64.load offset=8 - local.get $6 - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $7) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 3 - i32.shl - i32.add - local.tee $3 - i64.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 3 - i32.shl - i32.add - local.tee $3 - i64.load - i64.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - i64.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.tee $1 - i64.load offset=8 - local.get $1 - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $7) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i64) @@ -9011,147 +7772,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - f32.load - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $4 - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $11) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $6 - f32.load offset=4 - local.get $6 - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $11) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|0 - end - end - local.get $4 - local.set $2 - loop $while-continue|1 - local.get $1 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.tee $3 - f32.load - local.set $5 - local.get $3 - local.get $0 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.tee $3 - f32.load - f32.store - local.get $1 - i32.const 1 - i32.add - local.set $1 - local.get $3 - local.get $5 - f32.store - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $2 - local.get $4 - i32.gt_s - if (result i32) - local.get $0 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.tee $1 - f32.load offset=4 - local.get $1 - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $3 - i32.load - call_indirect (type $11) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $while-continue|2 - end - end - end - local.get $4 - ) (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f32) @@ -12965,7 +11585,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 @@ -12983,8 +11603,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 @@ -13008,6 +11628,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 @@ -13034,7 +11657,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 @@ -14020,7 +12643,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 @@ -14038,8 +12661,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 @@ -14065,6 +12688,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 @@ -14091,7 +12717,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 @@ -14154,7 +12780,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 @@ -14163,7 +12789,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 @@ -14200,6 +12826,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 @@ -14240,7 +12869,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 @@ -14411,7 +13040,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 @@ -14420,7 +13049,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 @@ -14457,6 +13086,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 @@ -14497,7 +13129,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 @@ -14621,7 +13253,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 @@ -14630,7 +13262,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 @@ -14667,6 +13299,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 @@ -14707,7 +13342,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 @@ -14884,7 +13519,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 @@ -14893,7 +13528,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 @@ -14933,6 +13568,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 @@ -14976,7 +13614,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 @@ -15153,7 +13791,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 @@ -15162,7 +13800,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 @@ -15202,6 +13840,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 @@ -15245,7 +13886,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 @@ -15371,7 +14012,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 @@ -15380,7 +14021,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 @@ -15420,6 +14061,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 @@ -15463,7 +14107,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 @@ -15640,7 +14284,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 @@ -15649,7 +14293,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 @@ -15689,6 +14333,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 @@ -15732,7 +14379,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 @@ -15910,7 +14557,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 @@ -15919,7 +14566,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 @@ -15959,6 +14606,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 @@ -16002,7 +14652,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 @@ -16180,7 +14830,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 @@ -16189,7 +14839,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 @@ -16229,6 +14879,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 @@ -16272,7 +14925,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 @@ -16450,7 +15103,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 @@ -16459,7 +15112,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 @@ -16499,6 +15152,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 @@ -16542,7 +15198,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 @@ -16668,7 +15324,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 @@ -16677,7 +15333,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 @@ -16717,6 +15373,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 @@ -16760,7 +15419,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 @@ -19797,7 +18456,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 @@ -19815,8 +18474,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 $0 @@ -19841,6 +18500,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 @@ -19870,7 +18532,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 ) @@ -19880,7 +18542,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 @@ -19898,8 +18560,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 $0 @@ -19924,6 +18586,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 @@ -19953,7 +18618,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 ) @@ -19963,7 +18628,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 @@ -19981,8 +18646,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 $0 @@ -20007,6 +18672,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 @@ -20038,7 +18706,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 ) @@ -20048,7 +18716,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 @@ -20066,8 +18734,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 $0 @@ -20092,6 +18760,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 @@ -20123,7 +18794,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 ) @@ -20133,7 +18804,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 @@ -20151,8 +18822,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 $0 @@ -20177,6 +18848,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 @@ -20208,7 +18882,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 ) @@ -20218,7 +18892,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 @@ -20236,8 +18910,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 $0 @@ -20262,6 +18936,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 @@ -20293,7 +18970,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 ) @@ -20303,7 +18980,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 @@ -20321,8 +18998,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 $0 @@ -20347,6 +19024,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 @@ -20378,7 +19058,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 ) @@ -20388,7 +19068,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 @@ -20406,8 +19086,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 $0 @@ -20432,6 +19112,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 @@ -20463,7 +19146,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 ) @@ -20473,7 +19156,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 @@ -20491,8 +19174,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 $0 @@ -20517,6 +19200,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 @@ -20548,7 +19234,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 ) @@ -20558,7 +19244,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 @@ -20576,8 +19262,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 $0 @@ -20602,6 +19288,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 @@ -20633,7 +19322,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 ) @@ -20643,7 +19332,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 @@ -20661,8 +19350,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 @@ -20687,6 +19376,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 @@ -20713,7 +19405,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 @@ -20724,7 +19416,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 @@ -20742,8 +19434,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 @@ -20768,6 +19460,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 @@ -20794,7 +19489,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 @@ -20805,7 +19500,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 @@ -20823,8 +19518,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 @@ -20849,6 +19544,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 @@ -20877,7 +19575,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 @@ -20888,7 +19586,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 @@ -20906,8 +19604,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 @@ -20932,6 +19630,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 @@ -20960,7 +19661,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 @@ -20971,7 +19672,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 @@ -20989,8 +19690,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 @@ -21015,6 +19716,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 @@ -21043,7 +19747,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 @@ -21054,7 +19758,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 @@ -21072,8 +19776,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 @@ -21098,6 +19802,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 @@ -21126,7 +19833,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 @@ -21137,7 +19844,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 @@ -21155,8 +19862,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 @@ -21181,6 +19888,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 @@ -21209,7 +19919,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 @@ -21220,7 +19930,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 @@ -21238,8 +19948,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 @@ -21264,6 +19974,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 @@ -21292,7 +20005,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 @@ -21303,7 +20016,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 @@ -21321,8 +20034,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 @@ -21347,6 +20060,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 @@ -21375,7 +20091,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 @@ -21386,7 +20102,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 @@ -21404,8 +20120,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 @@ -21430,6 +20146,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 @@ -21458,7 +20177,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 @@ -21468,7 +20187,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 @@ -21486,8 +20205,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 @@ -21514,6 +20233,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 @@ -21540,7 +20262,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 @@ -21550,7 +20272,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 @@ -21568,8 +20290,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 @@ -21596,6 +20318,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 @@ -21622,7 +20347,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 @@ -21632,7 +20357,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 @@ -21650,8 +20375,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 @@ -21678,6 +20403,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 @@ -21706,7 +20434,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 @@ -21716,7 +20444,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 @@ -21734,8 +20462,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 @@ -21762,6 +20490,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 @@ -21790,7 +20521,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 @@ -21800,7 +20531,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 @@ -21818,8 +20549,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 @@ -21846,6 +20577,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 @@ -21874,7 +20608,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 @@ -21884,7 +20618,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 @@ -21902,8 +20636,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 @@ -21930,6 +20664,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 @@ -21958,7 +20695,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 @@ -21968,7 +20705,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 @@ -21986,8 +20723,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 @@ -22014,6 +20751,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 @@ -22042,7 +20782,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 @@ -22052,7 +20792,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 @@ -22070,8 +20810,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 @@ -22098,6 +20838,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 @@ -22126,7 +20869,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 @@ -22136,7 +20879,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 @@ -22154,8 +20897,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 @@ -22182,6 +20925,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 @@ -22210,7 +20956,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 @@ -22220,7 +20966,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 @@ -22238,8 +20984,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 @@ -22266,6 +21012,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 @@ -22294,7 +21043,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 @@ -22305,7 +21054,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 @@ -22323,8 +21072,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 $0 @@ -22349,6 +21098,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 @@ -22379,7 +21131,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 ) @@ -22389,7 +21141,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 @@ -22407,8 +21159,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 $0 @@ -22433,6 +21185,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 @@ -22463,7 +21218,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 ) @@ -22473,7 +21228,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 @@ -22491,8 +21246,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 $0 @@ -22517,6 +21272,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 @@ -22549,7 +21307,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 ) @@ -22559,7 +21317,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 @@ -22577,8 +21335,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 $0 @@ -22603,6 +21361,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 @@ -22635,7 +21396,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 ) @@ -22645,7 +21406,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 @@ -22663,8 +21424,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 $0 @@ -22689,6 +21450,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 @@ -22721,7 +21485,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 ) @@ -22731,7 +21495,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 @@ -22749,8 +21513,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 $0 @@ -22775,6 +21539,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 @@ -22807,7 +21574,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 ) @@ -22817,7 +21584,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 @@ -22835,8 +21602,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 $0 @@ -22861,6 +21628,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 @@ -22893,7 +21663,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 ) @@ -22903,7 +21673,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 @@ -22921,8 +21691,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 $0 @@ -22947,6 +21717,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 @@ -22979,7 +21752,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 ) @@ -22989,7 +21762,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 @@ -23007,8 +21780,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 $0 @@ -23033,6 +21806,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 @@ -23065,7 +21841,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 ) @@ -23075,7 +21851,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 @@ -23093,8 +21869,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 $0 @@ -23119,6 +21895,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 @@ -23151,7 +21930,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 ) @@ -23231,7 +22010,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 @@ -23249,8 +22028,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 @@ -23274,6 +22053,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 @@ -23296,7 +22078,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -35302,7 +34084,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 @@ -35316,7 +34098,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 @@ -35329,7 +34111,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 @@ -35422,7 +34204,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 @@ -35650,7 +34432,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 @@ -35664,7 +34446,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 @@ -35677,7 +34459,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 @@ -35770,7 +34552,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 @@ -35865,7 +34647,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 @@ -35879,7 +34661,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 @@ -35892,7 +34674,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 @@ -35989,7 +34771,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 @@ -36055,7 +34837,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 @@ -36069,7 +34851,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 @@ -36082,7 +34864,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 @@ -36179,7 +34961,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 @@ -36245,7 +35027,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 @@ -36259,7 +35041,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 @@ -36272,7 +35054,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 @@ -36369,7 +35151,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 @@ -36435,7 +35217,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 @@ -36449,7 +35231,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 @@ -36462,7 +35244,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 @@ -36559,7 +35341,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 @@ -55831,7 +54613,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 @@ -55842,8 +54624,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 @@ -55867,6 +54649,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 @@ -55893,7 +54678,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 @@ -56071,7 +54856,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 @@ -56082,8 +54867,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 @@ -56109,6 +54894,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 @@ -56137,7 +54925,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 @@ -56199,7 +54987,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 @@ -56210,8 +54998,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 @@ -56237,6 +55025,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 @@ -56265,7 +55056,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 @@ -56327,7 +55118,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 @@ -56338,8 +55129,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 @@ -56365,6 +55156,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 @@ -56393,7 +55187,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 @@ -56453,7 +55247,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 @@ -56464,8 +55258,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 @@ -56491,6 +55285,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 @@ -56519,7 +55316,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 @@ -56579,7 +55376,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 @@ -56590,8 +55387,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 @@ -56615,6 +55412,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 @@ -56643,7 +55443,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 @@ -56705,7 +55505,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 @@ -56716,8 +55516,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 @@ -56741,6 +55541,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 @@ -56769,7 +55572,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 @@ -56829,7 +55632,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 @@ -56840,8 +55643,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 @@ -56865,6 +55668,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 @@ -56893,7 +55699,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 @@ -56953,7 +55759,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 @@ -56964,8 +55770,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 @@ -56989,6 +55795,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 @@ -57017,7 +55826,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 @@ -57823,7 +56632,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 @@ -57834,8 +56643,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 @@ -57863,6 +56672,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 @@ -57889,7 +56701,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 @@ -58065,7 +56877,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 @@ -58076,8 +56888,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 @@ -58105,6 +56917,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 @@ -58133,7 +56948,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 @@ -58193,7 +57008,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 @@ -58204,8 +57019,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 @@ -58233,6 +57048,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 @@ -58261,7 +57079,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 @@ -58321,7 +57139,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 @@ -58332,8 +57150,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 @@ -58361,6 +57179,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 @@ -58389,7 +57210,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 @@ -58447,7 +57268,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 @@ -58458,8 +57279,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 @@ -58487,6 +57308,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 @@ -58515,7 +57339,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 @@ -58575,7 +57399,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 @@ -58586,8 +57410,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 @@ -58613,6 +57437,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 @@ -58641,7 +57468,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 @@ -58701,7 +57528,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 @@ -58712,8 +57539,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 @@ -58739,6 +57566,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 @@ -58767,7 +57597,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 @@ -58827,7 +57657,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 @@ -58838,8 +57668,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 @@ -58865,6 +57695,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 @@ -58893,7 +57726,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 @@ -58953,7 +57786,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 @@ -58964,8 +57797,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 @@ -58991,6 +57824,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 @@ -59019,7 +57855,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 @@ -62049,7 +60885,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 @@ -62060,8 +60896,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 @@ -62085,6 +60921,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 @@ -62107,7 +60946,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 @@ -62353,7 +61192,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 @@ -62364,8 +61203,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 @@ -62389,6 +61228,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 @@ -62413,7 +61255,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 @@ -62498,7 +61340,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 @@ -62509,8 +61351,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 @@ -62534,6 +61376,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 @@ -62558,7 +61403,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 @@ -62637,7 +61482,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 @@ -62648,8 +61493,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 @@ -62673,6 +61518,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 @@ -62697,7 +61545,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 @@ -62776,7 +61624,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 @@ -62787,8 +61635,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 @@ -62812,6 +61660,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 @@ -62836,7 +61687,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 @@ -62918,7 +61769,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 @@ -62929,8 +61780,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 @@ -62954,6 +61805,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 @@ -62978,7 +61832,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 @@ -63060,7 +61914,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 @@ -63071,8 +61925,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 @@ -63096,6 +61950,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 @@ -63120,7 +61977,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 @@ -63202,7 +62059,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 @@ -63213,8 +62070,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 @@ -63238,6 +62095,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 @@ -63262,7 +62122,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 @@ -63344,7 +62204,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 @@ -63355,8 +62215,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 @@ -63380,6 +62240,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 @@ -63404,7 +62267,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 @@ -67799,6 +66662,185 @@ call $~lib/builtins/abort unreachable ) + (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (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 + i32.shl + i32.add + f64.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $10) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $6 + f64.load offset=8 + local.get $6 + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $10) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.tee $3 + f64.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 3 + i32.shl + i32.add + local.tee $3 + f64.load + f64.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + f64.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + f64.load offset=8 + local.get $1 + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $10) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) @@ -68115,4 +67157,1585 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) + (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 + i32.load8_s + local.get $1 + i32.const 1 + i32.add + local.tee $4 + local.get $0 + i32.add + i32.load8_s + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + local.tee $5 + i32.load8_s offset=1 + local.get $5 + i32.load8_s + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.add + local.tee $3 + i32.load8_s + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.add + local.tee $3 + i32.load8_s + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store8 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + local.tee $1 + i32.load8_s offset=1 + local.get $1 + i32.load8_s + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 + i32.load8_u + local.get $1 + i32.const 1 + i32.add + local.tee $4 + local.get $0 + i32.add + i32.load8_u + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + local.tee $5 + i32.load8_u offset=1 + local.get $5 + i32.load8_u + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.add + local.tee $3 + i32.load8_u + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.add + local.tee $3 + i32.load8_u + i32.store8 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store8 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + local.tee $1 + i32.load8_u offset=1 + local.get $1 + i32.load8_u + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 + i32.shl + i32.add + i32.load16_s + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 1 + i32.shl + i32.add + i32.load16_s + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $5 + i32.load16_s offset=2 + local.get $5 + i32.load16_s + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.tee $3 + i32.load16_s + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.tee $3 + i32.load16_s + i32.store16 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store16 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load16_s offset=2 + local.get $1 + i32.load16_s + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 + i32.shl + i32.add + i32.load16_u + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $5 + i32.load16_u offset=2 + local.get $5 + i32.load16_u + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.tee $3 + i32.load16_u + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.tee $3 + i32.load16_u + i32.store16 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store16 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load16_u offset=2 + local.get $1 + i32.load16_u + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 + i32.shl + i32.add + i32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $5 + i32.load offset=4 + local.get $5 + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load offset=4 + local.get $1 + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 + i32.shl + i32.add + i32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $5 + i32.load offset=4 + local.get $5 + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load + i32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i32.load offset=4 + local.get $1 + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 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 + i32.shl + i32.add + i64.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $7) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $6 + i64.load offset=8 + local.get $6 + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $7) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.tee $3 + i64.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 3 + i32.shl + i32.add + local.tee $3 + i64.load + i64.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i64.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i64.load offset=8 + local.get $1 + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $7) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 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 + i32.shl + i32.add + i64.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $7) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $6 + i64.load offset=8 + local.get $6 + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $7) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.tee $3 + i64.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 3 + i32.shl + i32.add + local.tee $3 + i64.load + i64.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + i64.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + i64.load offset=8 + local.get $1 + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $7) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + 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 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 + i32.shl + i32.add + f32.load + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $4 + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $11) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $2 + 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 + i32.shl + i32.add + local.tee $6 + f32.load offset=4 + local.get $6 + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $11) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|0 + end + end + local.get $4 + local.set $2 + loop $while-continue|1 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.tee $3 + f32.load + local.set $5 + local.get $3 + local.get $0 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.tee $3 + f32.load + f32.store + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $3 + local.get $5 + f32.store + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $2 + 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 + i32.shl + i32.add + local.tee $1 + f32.load offset=4 + local.get $1 + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $3 + i32.load + call_indirect (type $11) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $while-continue|2 + end + end + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $4 + ) )