diff --git a/src/ast.ts b/src/ast.ts index da2271ef3d..e871caf6e4 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -1292,6 +1292,7 @@ export class ConstructorExpression extends IdentifierExpression { /** Represents an element access expression, e.g., array access. */ export class ElementAccessExpression extends Expression { + private elementExpressionCompiledCache:Map; constructor( /** Expression being accessed. */ public expression: Expression, @@ -1301,6 +1302,23 @@ export class ElementAccessExpression extends Expression { range: Range ) { super(NodeKind.ElementAccess, range); + this.elementExpressionCompiledCache = new Map(); + } + + public addCached(key: string, value:Expression): void { + this.elementExpressionCompiledCache.set(key, value); + } + + public getCache(key:string): Expression | undefined { + return this.elementExpressionCompiledCache.get(key); + } + + public getElementExpression(key: string): Expression { + let cachedExpression = this.getCache(key); + + let elementExpression: Expression = cachedExpression ?? this.elementExpression; + + return elementExpression; } } diff --git a/src/compiler.ts b/src/compiler.ts index 2567805aff..00489ff78e 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -220,6 +220,7 @@ import { liftRequiresExportRuntime, lowerRequiresExportRuntime } from "./bindings/js"; +import { _BinaryenCallGetOperandAt, _BinaryenCallSetOperandAt } from "./glue/binaryen"; /** Features enabled by default. */ export const defaultFeatures = Feature.MutableGlobals @@ -4716,6 +4717,11 @@ export class Compiler extends DiagnosticEmitter { } } if (!compound) return expr; + + let exprTempLocal = this.currentFlow.getTempLocal(this.currentType); + let calculationResRef = module.local_set(exprTempLocal.index, expr, false); + + let valueExprRef = module.local_get(exprTempLocal.index, this.currentType.toRef()); let resolver = this.resolver; let target = resolver.lookupExpression(left, this.currentFlow); if (!target) return module.unreachable(); @@ -4728,15 +4734,18 @@ export class Compiler extends DiagnosticEmitter { ); return module.unreachable(); } - return this.makeAssignment( + + let assignmentExprRef = this.makeAssignment( target, - expr, + valueExprRef, this.currentType, right, resolver.currentThisExpression, resolver.currentElementExpression, contextualType != Type.void ); + + return module.block(null, [calculationResRef, assignmentExprRef], this.currentType.toRef()); } makeLt(leftExpr: ExpressionRef, rightExpr: ExpressionRef, type: Type): ExpressionRef { @@ -6295,7 +6304,7 @@ export class Compiler extends DiagnosticEmitter { } // Inline if explicitly requested - if (instance.hasDecorator(DecoratorFlags.Inline) && (!instance.is(CommonFlags.Overridden) || reportNode.isAccessOnSuper)) { + if (instance.canInline() && (!instance.is(CommonFlags.Overridden) || reportNode.isAccessOnSuper)) { assert(!instance.is(CommonFlags.Stub)); // doesn't make sense let inlineStack = this.inlineStack; if (inlineStack.includes(instance)) { @@ -6757,7 +6766,7 @@ export class Compiler extends DiagnosticEmitter { reportNode: Node, immediatelyDropped: bool = false ): ExpressionRef { - if (instance.hasDecorator(DecoratorFlags.Inline)) { + if (instance.canInline()) { if (!instance.is(CommonFlags.Overridden)) { assert(!instance.is(CommonFlags.Stub)); // doesn't make sense let inlineStack = this.inlineStack; @@ -7022,9 +7031,27 @@ export class Compiler extends DiagnosticEmitter { expression.range ); } - return this.compileCallDirect(indexedGet, [ - expression.elementExpression + + let indexLocal = this.currentFlow.getTempLocal(Type.i32); + let indexExpression = expression.getElementExpression(this.currentFlow.targetFunction.internalName); + + indexedGet.setNoInline(); + + let callExprRef = this.compileCallDirect(indexedGet, [ + indexExpression ], expression, thisArg, constraints); + + if(indexExpression === expression.elementExpression){ + let indexType = indexedGet.signature.parameterTypes[0]; + let indexExpressionRef = _BinaryenCallGetOperandAt(callExprRef, 1); + let teeExprRef = module.local_tee(indexLocal.index, indexExpressionRef, false, TypeRef.I32); + _BinaryenCallSetOperandAt(callExprRef, 1, teeExprRef); + let indexGetExpr = module.local_get(indexLocal.index, TypeRef.I32); + + expression.addCached(this.currentFlow.targetFunction.internalName, Node.createCompiledExpression(indexGetExpr, indexType, expression.elementExpression.range)); + } + + return callExprRef; } } this.error( @@ -8727,7 +8754,7 @@ export class Compiler extends DiagnosticEmitter { if (!classInstance) return module.unreachable(); if (contextualType == Type.void) constraints |= Constraints.WillDrop; let ctor = this.ensureConstructor(classInstance, expression); - if (!ctor.hasDecorator(DecoratorFlags.Inline)) { + if (!ctor.canInline()) { // Inlined ctors haven't been compiled yet and are checked upon inline // compilation of their body instead. this.checkFieldInitialization(classInstance, expression); @@ -8747,7 +8774,7 @@ export class Compiler extends DiagnosticEmitter { // shortcut if already compiled if (instance.is(CommonFlags.Compiled)) return instance; // do not attempt to compile if inlined anyway - if (!instance.hasDecorator(DecoratorFlags.Inline)) this.compileFunction(instance); + if (!instance.canInline()) this.compileFunction(instance); } else { // clone base constructor if a derived class. note that we cannot just // call the base ctor since the derived class may have additional fields. @@ -9355,23 +9382,14 @@ export class Compiler extends DiagnosticEmitter { return module.unreachable(); } - // simplify if dropped anyway - if (!tempLocal) { - return this.makeAssignment( - target, - expr, - this.currentType, - expression.operand, - resolver.currentThisExpression, - resolver.currentElementExpression, - false - ); - } + let exprTempLocal = this.currentFlow.getTempLocal(this.currentType); + let calculationResRef = module.local_set(exprTempLocal.index, expr, false); + + let valueExprRef = module.local_get(exprTempLocal.index, this.currentType.toRef()); - // otherwise use the temp. local for the intermediate value (always possibly overflows) let setValue = this.makeAssignment( target, - expr, // includes a tee of getValue to tempLocal + valueExprRef, // includes a tee of getValue to tempLocal this.currentType, expression.operand, resolver.currentThisExpression, @@ -9379,13 +9397,16 @@ export class Compiler extends DiagnosticEmitter { false ); - this.currentType = tempLocal.type; - let typeRef = tempLocal.type.toRef(); + let blockExpressions = [calculationResRef, setValue,]; - return module.block(null, [ - setValue, - module.local_get(tempLocal.index, typeRef) - ], typeRef); // result of 'x++' / 'x--' might overflow + // otherwise use the temp. local for the intermediate value (always possibly overflows) + if(tempLocal){ + this.currentType = tempLocal.type; + let typeRef = tempLocal.type.toRef(); + blockExpressions.push(module.local_get(tempLocal.index, typeRef)); + } + + return module.block(null, blockExpressions, this.currentType.toRef()); // result of 'x++' / 'x--' might overflow } private compileUnaryPrefixExpression( diff --git a/src/program.ts b/src/program.ts index 1f9849eec2..9ca7043a20 100644 --- a/src/program.ts +++ b/src/program.ts @@ -3766,6 +3766,8 @@ export class Function extends TypedElement { memorySegment: MemorySegment | null = null; /** Original function, if a stub. Otherwise `this`. */ original!: Function; + /** force the function to be compiled as no inline */ + noInline = false; /** Counting id of inline operations involving this function. */ nextInlineId: i32 = 0; @@ -3949,6 +3951,14 @@ export class Function extends TypedElement { } } } + + setNoInline(): void { + this.noInline = true; + } + + canInline(): bool { + return this.hasDecorator(DecoratorFlags.Inline) && (!this.noInline); + } } /** A property comprised of a getter and a setter function. */ diff --git a/src/resolver.ts b/src/resolver.ts index ca05a3424b..9d56a8825a 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -1553,7 +1553,7 @@ export class Resolver extends DiagnosticEmitter { let indexSignature = classReference.indexSignature; if (indexSignature) { this.currentThisExpression = targetExpression; - this.currentElementExpression = node.elementExpression; + this.currentElementExpression = node.getElementExpression(ctxFlow.targetFunction.internalName); return indexSignature; } classReference = classReference.base; diff --git a/tests/compiler/NonNullable.debug.wat b/tests/compiler/NonNullable.debug.wat index c0b29bbef3..200ddb2c8a 100644 --- a/tests/compiler/NonNullable.debug.wat +++ b/tests/compiler/NonNullable.debug.wat @@ -42,8 +42,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -89,14 +95,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -107,11 +119,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -131,10 +145,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/assert-nonnull.debug.wat b/tests/compiler/assert-nonnull.debug.wat index 073bb931fc..a213306833 100644 --- a/tests/compiler/assert-nonnull.debug.wat +++ b/tests/compiler/assert-nonnull.debug.wat @@ -220,6 +220,7 @@ (func $assert-nonnull/testArr (param $foo i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -243,19 +244,20 @@ call $~lib/builtins/abort unreachable end - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 + local.tee $2 call $~lib/array/Array#__get - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 return ) (func $~lib/array/Array#__get (param $this i32) (param $index i32) (result i32) @@ -318,6 +320,7 @@ (func $assert-nonnull/testElem (param $foo i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -328,18 +331,19 @@ i64.store $0 global.get $~lib/memory/__stack_pointer local.get $foo - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 - local.get $2 + local.get $3 i32.const 0 - call $~lib/array/Array#__get local.tee $1 + call $~lib/array/Array#__get + local.tee $2 i32.store $0 offset=4 - local.get $1 + local.get $2 if (result i32) - local.get $1 + local.get $2 else i32.const 32 i32.const 160 @@ -348,12 +352,12 @@ call $~lib/builtins/abort unreachable end - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 return ) (func $assert-nonnull/testAll (param $foo i32) (result i32) @@ -361,6 +365,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -387,18 +392,19 @@ call $~lib/builtins/abort unreachable end - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 offset=4 - local.get $4 + local.get $5 i32.const 0 - call $~lib/array/Array#__get local.tee $2 + call $~lib/array/Array#__get + local.tee $3 i32.store $0 offset=12 - local.get $2 + local.get $3 if (result i32) - local.get $2 + local.get $3 else i32.const 32 i32.const 160 @@ -407,17 +413,17 @@ call $~lib/builtins/abort unreachable end - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $assert-nonnull/Foo#get:bar - local.tee $3 + local.tee $4 i32.store $0 offset=16 - local.get $3 + local.get $4 if (result i32) - local.get $3 + local.get $4 else i32.const 32 i32.const 160 @@ -426,12 +432,12 @@ call $~lib/builtins/abort unreachable end - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $assert-nonnull/testAll2 (param $foo i32) (result i32) @@ -439,6 +445,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -465,18 +472,19 @@ call $~lib/builtins/abort unreachable end - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 offset=4 - local.get $4 + local.get $5 i32.const 0 - call $~lib/array/Array#__get local.tee $2 + call $~lib/array/Array#__get + local.tee $3 i32.store $0 offset=12 - local.get $2 + local.get $3 if (result i32) - local.get $2 + local.get $3 else i32.const 32 i32.const 160 @@ -485,17 +493,17 @@ call $~lib/builtins/abort unreachable end - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $assert-nonnull/Foo#get:bar - local.tee $3 + local.tee $4 i32.store $0 offset=16 - local.get $3 + local.get $4 if (result i32) - local.get $3 + local.get $4 else i32.const 32 i32.const 160 @@ -504,12 +512,12 @@ call $~lib/builtins/abort unreachable end - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $assert-nonnull/testObjFn (param $foo i32) (result i32) diff --git a/tests/compiler/binary.debug.wat b/tests/compiler/binary.debug.wat index d060abee85..f2ef661143 100644 --- a/tests/compiler/binary.debug.wat +++ b/tests/compiler/binary.debug.wat @@ -26,6 +26,22 @@ (local $out i32) (local $log i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) i32.const 1 local.set $out i32.const 0 @@ -133,15 +149,21 @@ local.get $out local.get $x i32.mul + local.set $5 + local.get $5 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $6 + local.get $6 local.set $e local.get $x local.get $x i32.mul + local.set $7 + local.get $7 local.set $x end local.get $e @@ -151,15 +173,21 @@ local.get $out local.get $x i32.mul + local.set $8 + local.get $8 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $9 + local.get $9 local.set $e local.get $x local.get $x i32.mul + local.set $10 + local.get $10 local.set $x end local.get $e @@ -169,15 +197,21 @@ local.get $out local.get $x i32.mul + local.set $11 + local.get $11 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $12 + local.get $12 local.set $e local.get $x local.get $x i32.mul + local.set $13 + local.get $13 local.set $x end local.get $e @@ -187,15 +221,21 @@ local.get $out local.get $x i32.mul + local.set $14 + local.get $14 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $15 + local.get $15 local.set $e local.get $x local.get $x i32.mul + local.set $16 + local.get $16 local.set $x end local.get $e @@ -205,6 +245,8 @@ local.get $out local.get $x i32.mul + local.set $17 + local.get $17 local.set $out end end @@ -224,15 +266,21 @@ local.get $out local.get $x i32.mul + local.set $18 + local.get $18 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $19 + local.get $19 local.set $e local.get $x local.get $x i32.mul + local.set $20 + local.get $20 local.set $x br $while-continue|1 end @@ -256,7 +304,11 @@ (local $iy|14 i64) (local $e|15 i64) (local $yint i32) - (local $ix|17 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $ix|21 i64) (local $tmp i64) (local $i i32) (local $k i64) @@ -285,45 +337,49 @@ (local $lo4 f64) (local $p f64) (local $lo f64) - (local $y|46 f64) - (local $hi|47 f64) - (local $lo|48 f64) + (local $y|50 f64) + (local $hi|51 f64) + (local $lo|52 f64) (local $ehi f64) (local $elo f64) (local $yhi f64) (local $ylo f64) (local $lhi f64) (local $llo f64) - (local $x|55 f64) + (local $x|59 f64) (local $xtail f64) - (local $sign_bias|57 i32) + (local $sign_bias|61 i32) (local $abstop i32) (local $ki i64) (local $top i64) (local $sbits i64) (local $idx i32) - (local $kd|63 f64) - (local $z|64 f64) - (local $r|65 f64) + (local $kd|67 f64) + (local $z|68 f64) + (local $r|69 f64) (local $r2 f64) (local $scale f64) (local $tail f64) - (local $tmp|69 f64) + (local $tmp|73 f64) (local $ux i64) (local $sign i32) - (local $sign|72 i32) - (local $y|73 f64) - (local $sign|74 i32) - (local $sign|75 i32) - (local $y|76 f64) - (local $tmp|77 f64) - (local $sbits|78 i64) - (local $ki|79 i64) - (local $scale|80 f64) - (local $y|81 f64) + (local $sign|76 i32) + (local $y|77 f64) + (local $sign|78 i32) + (local $sign|79 i32) + (local $y|80 f64) + (local $81 f64) + (local $82 f64) + (local $tmp|83 f64) + (local $sbits|84 i64) + (local $ki|85 i64) + (local $scale|86 f64) + (local $87 i64) + (local $88 i64) + (local $y|89 f64) (local $one f64) - (local $lo|83 f64) - (local $hi|84 f64) + (local $lo|91 f64) + (local $hi|92 f64) local.get $y f64.abs f64.const 2 @@ -690,10 +746,14 @@ local.get $ix i64.const 9223372036854775807 i64.and + local.set $17 + local.get $17 local.set $ix local.get $topx i64.const 2047 i64.and + local.set $18 + local.get $18 local.set $topx end local.get $topy @@ -748,19 +808,23 @@ local.get $ix i64.const 9223372036854775807 i64.and + local.set $19 + local.get $19 local.set $ix local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub + local.set $20 + local.get $20 local.set $ix end end block $~lib/util/math/log_inline|inlined.0 (result f64) local.get $ix - local.set $ix|17 - local.get $ix|17 + local.set $ix|21 + local.get $ix|21 i64.const 4604531861337669632 i64.sub local.set $tmp @@ -779,7 +843,7 @@ i64.const 52 i64.shr_s local.set $k - local.get $ix|17 + local.get $ix|21 local.get $tmp i64.const 4095 i64.const 52 @@ -940,19 +1004,19 @@ local.get $hi local.get $lo f64.add - local.set $y|46 + local.set $y|50 local.get $hi - local.get $y|46 + local.get $y|50 f64.sub local.get $lo f64.add global.set $~lib/util/math/log_tail - local.get $y|46 + local.get $y|50 br $~lib/util/math/log_inline|inlined.0 end - local.set $hi|47 + local.set $hi|51 global.get $~lib/util/math/log_tail - local.set $lo|48 + local.set $lo|52 local.get $iy i64.const -134217728 i64.and @@ -962,16 +1026,16 @@ local.get $yhi f64.sub local.set $ylo - local.get $hi|47 + local.get $hi|51 i64.reinterpret_f64 i64.const -134217728 i64.and f64.reinterpret_i64 local.set $lhi - local.get $hi|47 + local.get $hi|51 local.get $lhi f64.sub - local.get $lo|48 + local.get $lo|52 f64.add local.set $llo local.get $yhi @@ -988,12 +1052,12 @@ local.set $elo block $~lib/util/math/exp_inline|inlined.0 (result f64) local.get $ehi - local.set $x|55 + local.set $x|59 local.get $elo local.set $xtail local.get $sign_bias - local.set $sign_bias|57 - local.get $x|55 + local.set $sign_bias|61 + local.get $x|59 i64.reinterpret_f64 local.set $ux local.get $ux @@ -1017,7 +1081,7 @@ if f64.const -1 f64.const 1 - local.get $sign_bias|57 + local.get $sign_bias|61 select br $~lib/util/math/exp_inline|inlined.0 end @@ -1030,20 +1094,20 @@ i64.lt_s if (result f64) block $~lib/util/math/uflow|inlined.0 (result f64) - local.get $sign_bias|57 + local.get $sign_bias|61 local.set $sign block $~lib/util/math/xflow|inlined.0 (result f64) local.get $sign - local.set $sign|72 + local.set $sign|76 i64.const 1152921504606846976 f64.reinterpret_i64 - local.set $y|73 - local.get $y|73 + local.set $y|77 + local.get $y|77 f64.neg - local.get $y|73 - local.get $sign|72 + local.get $y|77 + local.get $sign|76 select - local.get $y|73 + local.get $y|77 f64.mul br $~lib/util/math/xflow|inlined.0 end @@ -1051,20 +1115,20 @@ end else block $~lib/util/math/oflow|inlined.0 (result f64) - local.get $sign_bias|57 - local.set $sign|74 + local.get $sign_bias|61 + local.set $sign|78 block $~lib/util/math/xflow|inlined.1 (result f64) - local.get $sign|74 - local.set $sign|75 + local.get $sign|78 + local.set $sign|79 i64.const 8070450532247928832 f64.reinterpret_i64 - local.set $y|76 - local.get $y|76 + local.set $y|80 + local.get $y|80 f64.neg - local.get $y|76 - local.get $sign|75 + local.get $y|80 + local.get $sign|79 select - local.get $y|76 + local.get $y|80 f64.mul br $~lib/util/math/xflow|inlined.1 end @@ -1077,34 +1141,38 @@ local.set $abstop end f64.const 184.6649652337873 - local.get $x|55 + local.get $x|59 f64.mul - local.set $z|64 - local.get $z|64 + local.set $z|68 + local.get $z|68 f64.const 6755399441055744 f64.add - local.set $kd|63 - local.get $kd|63 + local.set $kd|67 + local.get $kd|67 i64.reinterpret_f64 local.set $ki - local.get $kd|63 + local.get $kd|67 f64.const 6755399441055744 f64.sub - local.set $kd|63 - local.get $x|55 - local.get $kd|63 + local.set $81 + local.get $81 + local.set $kd|67 + local.get $x|59 + local.get $kd|67 f64.const -0.005415212348111709 f64.mul f64.add - local.get $kd|63 + local.get $kd|67 f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $r|65 - local.get $r|65 + local.set $r|69 + local.get $r|69 local.get $xtail f64.add - local.set $r|65 + local.set $82 + local.get $82 + local.set $r|69 local.get $ki i32.const 127 i64.extend_i32_s @@ -1114,7 +1182,7 @@ i32.wrap_i64 local.set $idx local.get $ki - local.get $sign_bias|57 + local.get $sign_bias|61 i64.extend_i32_u i64.add i64.const 52 @@ -1140,16 +1208,16 @@ local.get $top i64.add local.set $sbits - local.get $r|65 - local.get $r|65 + local.get $r|69 + local.get $r|69 f64.mul local.set $r2 local.get $tail - local.get $r|65 + local.get $r|69 f64.add local.get $r2 f64.const 0.49999999999996786 - local.get $r|65 + local.get $r|69 f64.const 0.16666666666665886 f64.mul f64.add @@ -1159,111 +1227,115 @@ local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $r|65 + local.get $r|69 f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $tmp|69 + local.set $tmp|73 local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.0 (result f64) - local.get $tmp|69 - local.set $tmp|77 + local.get $tmp|73 + local.set $tmp|83 local.get $sbits - local.set $sbits|78 + local.set $sbits|84 local.get $ki - local.set $ki|79 - local.get $ki|79 + local.set $ki|85 + local.get $ki|85 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $sbits|78 + local.get $sbits|84 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $sbits|78 - local.get $sbits|78 + local.set $87 + local.get $87 + local.set $sbits|84 + local.get $sbits|84 f64.reinterpret_i64 - local.set $scale|80 + local.set $scale|86 f64.const 5486124068793688683255936e279 - local.get $scale|80 - local.get $scale|80 - local.get $tmp|77 + local.get $scale|86 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.0 end - local.get $sbits|78 + local.get $sbits|84 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $sbits|78 - local.get $sbits|78 + local.set $88 + local.get $88 + local.set $sbits|84 + local.get $sbits|84 f64.reinterpret_i64 - local.set $scale|80 - local.get $scale|80 - local.get $scale|80 - local.get $tmp|77 + local.set $scale|86 + local.get $scale|86 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add - local.set $y|81 - local.get $y|81 + local.set $y|89 + local.get $y|89 f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $y|81 + local.get $y|89 f64.copysign local.set $one - local.get $scale|80 - local.get $y|81 + local.get $scale|86 + local.get $y|89 f64.sub - local.get $scale|80 - local.get $tmp|77 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add - local.set $lo|83 + local.set $lo|91 local.get $one - local.get $y|81 + local.get $y|89 f64.add - local.set $hi|84 + local.set $hi|92 local.get $one - local.get $hi|84 + local.get $hi|92 f64.sub - local.get $y|81 + local.get $y|89 f64.add - local.get $lo|83 + local.get $lo|91 f64.add - local.set $lo|83 - local.get $hi|84 - local.get $lo|83 + local.set $lo|91 + local.get $hi|92 + local.get $lo|91 f64.add local.get $one f64.sub - local.set $y|81 - local.get $y|81 + local.set $y|89 + local.get $y|89 f64.const 0 f64.eq if - local.get $sbits|78 + local.get $sbits|84 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $y|81 + local.set $y|89 end end - local.get $y|81 + local.get $y|89 f64.const 2.2250738585072014e-308 f64.mul br $~lib/util/math/specialcase|inlined.0 @@ -1275,7 +1347,7 @@ local.set $scale local.get $scale local.get $scale - local.get $tmp|69 + local.get $tmp|73 f64.mul f64.add br $~lib/util/math/exp_inline|inlined.0 @@ -1293,7 +1365,23 @@ (local $uy1 i32) (local $m f32) (local $ux1 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) (local $shift i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) local.get $y f32.abs f32.const 1 @@ -1385,12 +1473,16 @@ i32.shl i32.clz i32.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i32.const 1 local.get $ex i32.sub i32.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -1398,12 +1490,16 @@ i32.const 9 i32.shr_u i32.and + local.set $12 + local.get $12 local.set $ux local.get $ux i32.const 1 i32.const 23 i32.shl i32.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -1415,12 +1511,16 @@ i32.shl i32.clz i32.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i32.const 1 local.get $ey i32.sub i32.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -1428,12 +1528,16 @@ i32.const 9 i32.shr_u i32.and + local.set $16 + local.get $16 local.set $uy local.get $uy i32.const 1 i32.const 23 i32.shl i32.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -1457,11 +1561,15 @@ local.get $ux local.get $uy i32.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i32.const 1 i32.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i32.const 1 @@ -1486,6 +1594,8 @@ local.get $ux local.get $uy i32.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -1496,10 +1606,14 @@ local.get $ex local.get $shift i32.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i32.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i32.const 0 @@ -1510,12 +1624,16 @@ i32.const 23 i32.shl i32.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i32.const 23 i32.shl i32.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -1525,6 +1643,8 @@ i32.const 1 i32.add i32.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -1548,7 +1668,10 @@ (local $iy|13 i32) (local $e|14 i32) (local $yint i32) - (local $ux|16 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $ux|19 i32) (local $tmp i32) (local $i i32) (local $top i32) @@ -1559,26 +1682,31 @@ (local $z f64) (local $r f64) (local $y0 f64) - (local $y|27 f64) + (local $y|30 f64) (local $p f64) (local $q f64) + (local $33 f64) + (local $34 f64) (local $logx f64) (local $ylogx f64) (local $sign i32) - (local $sign|33 i32) - (local $y|34 f32) - (local $sign|35 i32) - (local $sign|36 i32) - (local $y|37 f32) + (local $sign|38 i32) + (local $y|39 f32) + (local $sign|40 i32) + (local $sign|41 i32) + (local $y|42 f32) (local $xd f64) - (local $signBias|39 i32) + (local $signBias|44 i32) (local $kd f64) (local $ki i64) - (local $r|42 f64) + (local $r|47 f64) (local $t i64) - (local $z|44 f64) - (local $y|45 f64) + (local $z|49 f64) + (local $y|50 f64) (local $s f64) + (local $52 i64) + (local $53 f64) + (local $54 f64) local.get $y f32.abs f32.const 2 @@ -1932,6 +2060,8 @@ local.get $ix i32.const 2147483647 i32.and + local.set $16 + local.get $16 local.set $ix end local.get $ix @@ -1946,19 +2076,23 @@ local.get $ix i32.const 2147483647 i32.and + local.set $17 + local.get $17 local.set $ix local.get $ix i32.const 23 i32.const 23 i32.shl i32.sub + local.set $18 + local.get $18 local.set $ix end end block $~lib/util/math/log2f_inline|inlined.0 (result f64) local.get $ix - local.set $ux|16 - local.get $ux|16 + local.set $ux|19 + local.get $ux|19 i32.const 1060306944 i32.sub local.set $tmp @@ -1974,7 +2108,7 @@ i32.const -8388608 i32.and local.set $top - local.get $ux|16 + local.get $ux|19 local.get $top i32.sub local.set $uz @@ -2020,7 +2154,7 @@ f64.mul f64.const -0.36092606229713164 f64.add - local.set $y|27 + local.set $y|30 f64.const 0.480898481472577 local.get $r f64.mul @@ -2036,22 +2170,26 @@ local.get $r local.get $r f64.mul + local.set $33 + local.get $33 local.set $r local.get $q local.get $p local.get $r f64.mul f64.add + local.set $34 + local.get $34 local.set $q - local.get $y|27 + local.get $y|30 local.get $r local.get $r f64.mul f64.mul local.get $q f64.add - local.set $y|27 - local.get $y|27 + local.set $y|30 + local.get $y|30 br $~lib/util/math/log2f_inline|inlined.0 end local.set $logx @@ -2078,16 +2216,16 @@ local.set $sign block $~lib/util/math/xflowf|inlined.0 (result f32) local.get $sign - local.set $sign|33 + local.set $sign|38 i32.const 1879048192 f32.reinterpret_i32 - local.set $y|34 - local.get $y|34 + local.set $y|39 + local.get $y|39 f32.neg - local.get $y|34 - local.get $sign|33 + local.get $y|39 + local.get $sign|38 select - local.get $y|34 + local.get $y|39 f32.mul br $~lib/util/math/xflowf|inlined.0 end @@ -2101,19 +2239,19 @@ if block $~lib/util/math/uflowf|inlined.0 (result f32) local.get $signBias - local.set $sign|35 + local.set $sign|40 block $~lib/util/math/xflowf|inlined.1 (result f32) - local.get $sign|35 - local.set $sign|36 + local.get $sign|40 + local.set $sign|41 i32.const 268435456 f32.reinterpret_i32 - local.set $y|37 - local.get $y|37 + local.set $y|42 + local.get $y|42 f32.neg - local.get $y|37 - local.get $sign|36 + local.get $y|42 + local.get $sign|41 select - local.get $y|37 + local.get $y|42 f32.mul br $~lib/util/math/xflowf|inlined.1 end @@ -2126,7 +2264,7 @@ local.get $ylogx local.set $xd local.get $signBias - local.set $signBias|39 + local.set $signBias|44 local.get $xd f64.const 211106232532992 f64.add @@ -2139,7 +2277,7 @@ f64.const 211106232532992 f64.sub f64.sub - local.set $r|42 + local.set $r|47 i32.const 6408 local.get $ki i32.wrap_i64 @@ -2152,7 +2290,7 @@ local.set $t local.get $t local.get $ki - local.get $signBias|39 + local.get $signBias|44 i64.extend_i32_u i64.add i64.const 52 @@ -2161,35 +2299,41 @@ i64.sub i64.shl i64.add + local.set $52 + local.get $52 local.set $t local.get $t f64.reinterpret_i64 local.set $s f64.const 0.05550361559341535 - local.get $r|42 + local.get $r|47 f64.mul f64.const 0.2402284522445722 f64.add - local.set $z|44 + local.set $z|49 f64.const 0.6931471806916203 - local.get $r|42 + local.get $r|47 f64.mul f64.const 1 f64.add - local.set $y|45 - local.get $y|45 - local.get $z|44 - local.get $r|42 - local.get $r|42 + local.set $y|50 + local.get $y|50 + local.get $z|49 + local.get $r|47 + local.get $r|47 f64.mul f64.mul f64.add - local.set $y|45 - local.get $y|45 + local.set $53 + local.get $53 + local.set $y|50 + local.get $y|50 local.get $s f64.mul - local.set $y|45 - local.get $y|45 + local.set $54 + local.get $54 + local.set $y|50 + local.get $y|50 f32.demote_f64 br $~lib/util/math/exp2f_inline|inlined.0 end @@ -2206,7 +2350,23 @@ (local $uy1 i64) (local $m f64) (local $ux1 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) (local $shift i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) local.get $y f64.abs f64.const 1 @@ -2300,12 +2460,16 @@ i64.shl i64.clz i64.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i64.const 1 local.get $ex i64.sub i64.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -2313,12 +2477,16 @@ i64.const 12 i64.shr_u i64.and + local.set $12 + local.get $12 local.set $ux local.get $ux i64.const 1 i64.const 52 i64.shl i64.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -2332,12 +2500,16 @@ i64.shl i64.clz i64.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i64.const 1 local.get $ey i64.sub i64.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -2345,12 +2517,16 @@ i64.const 12 i64.shr_u i64.and + local.set $16 + local.get $16 local.set $uy local.get $uy i64.const 1 i64.const 52 i64.shl i64.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -2374,11 +2550,15 @@ local.get $ux local.get $uy i64.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i64.const 1 i64.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i64.const 1 @@ -2403,6 +2583,8 @@ local.get $ux local.get $uy i64.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -2413,10 +2595,14 @@ local.get $ex local.get $shift i64.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i64.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i64.const 0 @@ -2427,12 +2613,16 @@ i64.const 52 i64.shl i64.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i64.const 52 i64.shl i64.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -2442,6 +2632,8 @@ i64.const 1 i64.add i64.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -2453,6 +2645,36 @@ return ) (func $start:binary + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 f32) + (local $21 f32) + (local $22 f32) + (local $23 f32) + (local $24 f32) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (local $28 f64) + (local $29 f64) global.get $binary/i i32.const 1 i32.lt_s @@ -2600,42 +2822,62 @@ global.get $binary/i i32.const 1 i32.add + local.set $0 + local.get $0 global.set $binary/i global.get $binary/i i32.const 1 i32.sub + local.set $1 + local.get $1 global.set $binary/i global.get $binary/i i32.const 1 i32.mul + local.set $2 + local.get $2 global.set $binary/i global.get $binary/i i32.const 1 i32.rem_s + local.set $3 + local.get $3 global.set $binary/i global.get $binary/i i32.const 1 i32.shl + local.set $4 + local.get $4 global.set $binary/i global.get $binary/i i32.const 1 i32.shr_s + local.set $5 + local.get $5 global.set $binary/i global.get $binary/i i32.const 1 i32.shr_u + local.set $6 + local.get $6 global.set $binary/i global.get $binary/i i32.const 1 i32.and + local.set $7 + local.get $7 global.set $binary/i global.get $binary/i i32.const 1 i32.or + local.set $8 + local.get $8 global.set $binary/i global.get $binary/i i32.const 1 i32.xor + local.set $9 + local.get $9 global.set $binary/i global.get $binary/I i64.const 1 @@ -2787,42 +3029,62 @@ global.get $binary/I i64.const 1 i64.add + local.set $10 + local.get $10 global.set $binary/I global.get $binary/I i64.const 1 i64.sub + local.set $11 + local.get $11 global.set $binary/I global.get $binary/I i64.const 1 i64.mul + local.set $12 + local.get $12 global.set $binary/I global.get $binary/I i64.const 1 i64.rem_s + local.set $13 + local.get $13 global.set $binary/I global.get $binary/I i64.const 1 i64.shl + local.set $14 + local.get $14 global.set $binary/I global.get $binary/I i64.const 1 i64.shr_s + local.set $15 + local.get $15 global.set $binary/I global.get $binary/I i64.const 1 i64.shr_u + local.set $16 + local.get $16 global.set $binary/I global.get $binary/I i64.const 1 i64.and + local.set $17 + local.get $17 global.set $binary/I global.get $binary/I i64.const 1 i64.or + local.set $18 + local.get $18 global.set $binary/I global.get $binary/I i64.const 1 i64.xor + local.set $19 + local.get $19 global.set $binary/I global.get $binary/f f32.const 1 @@ -2923,22 +3185,32 @@ global.get $binary/f f32.const 1 f32.add + local.set $20 + local.get $20 global.set $binary/f global.get $binary/f f32.const 1 f32.sub + local.set $21 + local.get $21 global.set $binary/f global.get $binary/f f32.const 1 f32.mul + local.set $22 + local.get $22 global.set $binary/f global.get $binary/f f32.const 1 call $~lib/math/NativeMathf.mod + local.set $23 + local.get $23 global.set $binary/f global.get $binary/f f32.const 1 call $~lib/math/NativeMathf.pow + local.set $24 + local.get $24 global.set $binary/f global.get $binary/F f64.const 1 @@ -3039,22 +3311,32 @@ global.get $binary/F f64.const 1 f64.add + local.set $25 + local.get $25 global.set $binary/F global.get $binary/F f64.const 1 f64.sub + local.set $26 + local.get $26 global.set $binary/F global.get $binary/F f64.const 1 f64.mul + local.set $27 + local.get $27 global.set $binary/F global.get $binary/F f64.const 1 call $~lib/math/NativeMath.mod + local.set $28 + local.get $28 global.set $binary/F global.get $binary/F f64.const 1 call $~lib/math/NativeMath.pow + local.set $29 + local.get $29 global.set $binary/F ) (func $~start diff --git a/tests/compiler/bindings/esm.debug.wat b/tests/compiler/bindings/esm.debug.wat index 230933f1b4..b833aa370f 100644 --- a/tests/compiler/bindings/esm.debug.wat +++ b/tests/compiler/bindings/esm.debug.wat @@ -458,6 +458,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -472,6 +473,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -532,21 +535,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -624,6 +630,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -668,16 +676,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -688,18 +696,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -711,11 +719,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -724,9 +732,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -734,19 +742,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -755,6 +764,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -775,18 +787,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1012,6 +1026,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1037,16 +1053,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1068,43 +1084,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1116,8 +1134,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1126,14 +1144,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1169,11 +1189,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1207,6 +1229,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1282,11 +1306,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1509,6 +1533,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1524,6 +1549,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1715,6 +1742,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1729,6 +1757,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1832,19 +1862,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1883,6 +1914,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1908,11 +1941,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1953,11 +1986,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1979,17 +2012,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2002,17 +2035,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2028,9 +2061,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2062,6 +2096,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2074,11 +2110,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2113,7 +2149,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2179,21 +2216,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2214,6 +2236,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2306,6 +2345,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2345,6 +2385,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -3771,8 +3813,10 @@ (func $bindings/esm/typedarrayFunction (param $a i32) (param $b i32) (result i32) (local $out i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3787,18 +3831,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Int16Array#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Float32Array#get:length i32.add call $~lib/typedarray/Uint64Array#constructor @@ -3809,28 +3853,29 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Int16Array#get:length i32.lt_s if local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/typedarray/Int16Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set @@ -3842,57 +3887,58 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Float32Array#get:length i32.lt_s if local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/typedarray/Int16Array#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/typedarray/Float32Array#__get i64.trunc_sat_f32_u call $~lib/typedarray/Uint64Array#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $~lib/staticarray/StaticArray#__get (param $this i32) (param $index i32) (result i32) @@ -3985,8 +4031,10 @@ (func $bindings/esm/staticarrayFunction (param $a i32) (param $b i32) (result i32) (local $c i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4001,18 +4049,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length i32.add call $~lib/staticarray/StaticArray#constructor @@ -4023,28 +4071,29 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/staticarray/StaticArray#__get call $~lib/staticarray/StaticArray#__set local.get $i @@ -4055,56 +4104,57 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/staticarray/StaticArray#__get call $~lib/staticarray/StaticArray#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) @@ -4513,8 +4563,10 @@ (func $bindings/esm/arrayFunction (param $a i32) (param $b i32) (result i32) (local $c i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4529,18 +4581,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length i32.add call $~lib/array/Array#constructor @@ -4551,28 +4603,29 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get call $~lib/array/Array#__set local.get $i @@ -4583,56 +4636,57 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/array/Array#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/array/Array#__get call $~lib/array/Array#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $~lib/array/Array<~lib/string/String>#constructor (param $this i32) (param $length i32) (result i32) @@ -4941,8 +4995,10 @@ (func $bindings/esm/arrayOfStringsFunction (param $a i32) (param $b i32) (result i32) (local $c i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -4957,18 +5013,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length i32.add call $~lib/array/Array<~lib/string/String>#constructor @@ -4979,34 +5035,35 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array<~lib/string/String>#__get - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#__set local.get $i i32.const 1 @@ -5016,61 +5073,62 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/array/Array<~lib/string/String>#__get - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $bindings/esm/PlainObject#constructor (param $this i32) (result i32) @@ -5366,6 +5424,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5377,20 +5436,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -5413,16 +5472,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/bindings/noExportRuntime.debug.wat b/tests/compiler/bindings/noExportRuntime.debug.wat index d6621948a3..68247d72f4 100644 --- a/tests/compiler/bindings/noExportRuntime.debug.wat +++ b/tests/compiler/bindings/noExportRuntime.debug.wat @@ -373,6 +373,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -387,6 +388,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -447,21 +450,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -539,6 +545,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -583,16 +591,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -603,18 +611,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -626,11 +634,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -639,9 +647,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -649,19 +657,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -670,6 +679,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -690,18 +702,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -927,6 +941,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -952,16 +968,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -983,43 +999,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1031,8 +1049,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1041,14 +1059,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1084,11 +1104,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1122,6 +1144,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1197,11 +1221,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1424,6 +1448,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1439,6 +1464,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1630,6 +1657,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1644,6 +1672,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1747,19 +1777,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1798,6 +1829,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1823,11 +1856,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1868,11 +1901,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1894,17 +1927,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1917,17 +1950,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1943,9 +1976,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1977,6 +2011,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1989,11 +2025,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2028,7 +2064,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2094,21 +2131,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2129,6 +2151,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2221,6 +2260,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2260,6 +2300,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2771,6 +2813,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2782,20 +2825,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl @@ -2818,16 +2861,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/bindings/raw.debug.wat b/tests/compiler/bindings/raw.debug.wat index 2b6256a0a1..fa80b5c0b6 100644 --- a/tests/compiler/bindings/raw.debug.wat +++ b/tests/compiler/bindings/raw.debug.wat @@ -461,6 +461,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -475,6 +476,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -535,21 +538,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -627,6 +633,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -671,16 +679,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -691,18 +699,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -714,11 +722,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -727,9 +735,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -737,19 +745,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -758,6 +767,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -778,18 +790,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1015,6 +1029,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1040,16 +1056,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1071,43 +1087,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1119,8 +1137,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1129,14 +1147,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1172,11 +1192,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1210,6 +1232,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1285,11 +1309,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1512,6 +1536,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1527,6 +1552,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1718,6 +1745,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1732,6 +1760,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1835,19 +1865,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1886,6 +1917,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1911,11 +1944,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1956,11 +1989,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1982,17 +2015,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2005,17 +2038,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2031,9 +2064,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2065,6 +2099,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2077,11 +2113,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2116,7 +2152,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2182,21 +2219,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2217,6 +2239,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2309,6 +2348,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2348,6 +2388,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -3774,8 +3816,10 @@ (func $bindings/esm/typedarrayFunction (param $a i32) (param $b i32) (result i32) (local $out i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3790,18 +3834,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Int16Array#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Float32Array#get:length i32.add call $~lib/typedarray/Uint64Array#constructor @@ -3812,28 +3856,29 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Int16Array#get:length i32.lt_s if local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/typedarray/Int16Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set @@ -3845,57 +3890,58 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/typedarray/Float32Array#get:length i32.lt_s if local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/typedarray/Int16Array#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/typedarray/Float32Array#__get i64.trunc_sat_f32_u call $~lib/typedarray/Uint64Array#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $out - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $~lib/staticarray/StaticArray#__get (param $this i32) (param $index i32) (result i32) @@ -3988,8 +4034,10 @@ (func $bindings/esm/staticarrayFunction (param $a i32) (param $b i32) (result i32) (local $c i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4004,18 +4052,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length i32.add call $~lib/staticarray/StaticArray#constructor @@ -4026,28 +4074,29 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/staticarray/StaticArray#__get call $~lib/staticarray/StaticArray#__set local.get $i @@ -4058,56 +4107,57 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/staticarray/StaticArray#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/staticarray/StaticArray#__get call $~lib/staticarray/StaticArray#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) @@ -4516,8 +4566,10 @@ (func $bindings/esm/arrayFunction (param $a i32) (param $b i32) (result i32) (local $c i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4532,18 +4584,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length i32.add call $~lib/array/Array#constructor @@ -4554,28 +4606,29 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get call $~lib/array/Array#__set local.get $i @@ -4586,56 +4639,57 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/array/Array#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/array/Array#__get call $~lib/array/Array#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $~lib/array/Array<~lib/string/String>#constructor (param $this i32) (param $length i32) (result i32) @@ -4944,8 +4998,10 @@ (func $bindings/esm/arrayOfStringsFunction (param $a i32) (param $b i32) (result i32) (local $c i32) (local $i i32) - (local $i|4 i32) - (local $5 i32) + (local $4 i32) + (local $i|5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -4960,18 +5016,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length i32.add call $~lib/array/Array<~lib/string/String>#constructor @@ -4982,34 +5038,35 @@ loop $for-loop|0 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $i local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array<~lib/string/String>#__get - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#__set local.get $i i32.const 1 @@ -5019,61 +5076,62 @@ end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s if local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 - local.get $5 + local.get $7 local.get $a - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length - local.get $i|4 + local.get $i|5 i32.add local.get $b - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 - local.get $i|4 + local.get $7 + local.get $i|5 + local.tee $6 call $~lib/array/Array<~lib/string/String>#__get - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=8 - local.get $5 + local.get $7 call $~lib/array/Array<~lib/string/String>#__set - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $i|5 br $for-loop|1 end end local.get $c - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $7 return ) (func $bindings/esm/PlainObject#constructor (param $this i32) (result i32) @@ -5369,6 +5427,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5380,20 +5439,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -5416,16 +5475,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/builtins.debug.wat b/tests/compiler/builtins.debug.wat index fd352cf9b9..1a7df74919 100644 --- a/tests/compiler/builtins.debug.wat +++ b/tests/compiler/builtins.debug.wat @@ -125,8 +125,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -172,14 +178,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -190,11 +202,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -214,10 +228,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/call-super.debug.wat b/tests/compiler/call-super.debug.wat index fb91ea7874..a8fe396097 100644 --- a/tests/compiler/call-super.debug.wat +++ b/tests/compiler/call-super.debug.wat @@ -348,6 +348,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -362,6 +363,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -422,21 +425,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -514,6 +520,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -558,16 +566,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -578,18 +586,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -601,11 +609,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -614,9 +622,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -624,19 +632,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -645,6 +654,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -665,18 +677,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -902,6 +916,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -927,16 +943,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -958,43 +974,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1006,8 +1024,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1016,14 +1034,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1059,11 +1079,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1097,6 +1119,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1172,11 +1196,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1399,6 +1423,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1414,6 +1439,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1605,6 +1632,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1619,6 +1647,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1722,19 +1752,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1773,6 +1804,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1798,11 +1831,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1843,11 +1876,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1869,17 +1902,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1892,17 +1925,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1918,9 +1951,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1952,6 +1986,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1964,11 +2000,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2003,7 +2039,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2069,21 +2106,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2104,6 +2126,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2196,6 +2235,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2235,6 +2275,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/class-implements.debug.wat b/tests/compiler/class-implements.debug.wat index eccd1f196e..81d92f02e6 100644 --- a/tests/compiler/class-implements.debug.wat +++ b/tests/compiler/class-implements.debug.wat @@ -351,6 +351,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -365,6 +366,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -425,21 +428,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -517,6 +523,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -561,16 +569,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -581,18 +589,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -604,11 +612,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -617,9 +625,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -627,19 +635,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -648,6 +657,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -668,18 +680,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -905,6 +919,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -930,16 +946,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -961,43 +977,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1009,8 +1027,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1019,14 +1037,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1062,11 +1082,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1100,6 +1122,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1175,11 +1199,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1402,6 +1426,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1417,6 +1442,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1608,6 +1635,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1622,6 +1650,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1725,19 +1755,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1776,6 +1807,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1801,11 +1834,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1846,11 +1879,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1872,17 +1905,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1895,17 +1928,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1921,9 +1954,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1955,6 +1989,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1967,11 +2003,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2006,7 +2042,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2072,21 +2109,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2107,6 +2129,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2199,6 +2238,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2238,6 +2278,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/class-overloading-cast.debug.wat b/tests/compiler/class-overloading-cast.debug.wat index c4342ebc91..084a5561a4 100644 --- a/tests/compiler/class-overloading-cast.debug.wat +++ b/tests/compiler/class-overloading-cast.debug.wat @@ -357,6 +357,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -371,6 +372,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -431,21 +434,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -523,6 +529,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -567,16 +575,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -587,18 +595,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -610,11 +618,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -623,9 +631,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -633,19 +641,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -654,6 +663,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -674,18 +686,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -911,6 +925,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -936,16 +952,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -967,43 +983,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1015,8 +1033,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1025,14 +1043,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1068,11 +1088,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1106,6 +1128,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1181,11 +1205,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1408,6 +1432,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1423,6 +1448,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1614,6 +1641,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1628,6 +1656,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1731,19 +1761,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1782,6 +1813,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1807,11 +1840,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1852,11 +1885,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1878,17 +1911,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1901,17 +1934,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1927,9 +1960,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1961,6 +1995,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1973,11 +2009,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2012,7 +2048,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2078,21 +2115,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2113,6 +2135,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2205,6 +2244,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2244,6 +2284,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2277,8 +2319,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2324,14 +2372,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2342,11 +2396,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2366,10 +2422,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/class-overloading.debug.wat b/tests/compiler/class-overloading.debug.wat index dc394bbf8e..d0e3bd652d 100644 --- a/tests/compiler/class-overloading.debug.wat +++ b/tests/compiler/class-overloading.debug.wat @@ -361,6 +361,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -375,6 +376,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -435,21 +438,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -527,6 +533,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -571,16 +579,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -591,18 +599,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -614,11 +622,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -627,9 +635,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -637,19 +645,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -658,6 +667,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -678,18 +690,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -915,6 +929,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -940,16 +956,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -971,43 +987,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1019,8 +1037,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1029,14 +1047,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1072,11 +1092,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1110,6 +1132,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1185,11 +1209,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1412,6 +1436,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1427,6 +1452,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1618,6 +1645,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1632,6 +1660,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1735,19 +1765,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1786,6 +1817,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1811,11 +1844,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1856,11 +1889,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1882,17 +1915,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1905,17 +1938,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1931,9 +1964,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1965,6 +1999,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1977,11 +2013,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2016,7 +2052,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2082,21 +2119,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2117,6 +2139,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2209,6 +2248,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2248,6 +2288,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2281,8 +2323,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2328,14 +2376,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2346,11 +2400,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2370,10 +2426,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/class.debug.wat b/tests/compiler/class.debug.wat index afda7eb500..004a61273f 100644 --- a/tests/compiler/class.debug.wat +++ b/tests/compiler/class.debug.wat @@ -429,6 +429,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -443,6 +444,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -503,21 +506,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -595,6 +601,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -639,16 +647,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -659,18 +667,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -682,11 +690,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -695,9 +703,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -705,19 +713,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -726,6 +735,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -746,18 +758,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -983,6 +997,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1008,16 +1024,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1039,43 +1055,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1087,8 +1105,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1097,14 +1115,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1140,11 +1160,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1178,6 +1200,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1253,11 +1277,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1480,6 +1504,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1495,6 +1520,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1686,6 +1713,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1700,6 +1728,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1803,19 +1833,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1854,6 +1885,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1879,11 +1912,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1924,11 +1957,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1950,17 +1983,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1973,17 +2006,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1999,9 +2032,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2033,6 +2067,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2045,11 +2081,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2084,7 +2120,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2150,21 +2187,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2185,6 +2207,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2277,6 +2316,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2316,6 +2356,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/comma.debug.wat b/tests/compiler/comma.debug.wat index 110a955062..d773c5c388 100644 --- a/tests/compiler/comma.debug.wat +++ b/tests/compiler/comma.debug.wat @@ -15,11 +15,19 @@ (start $~start) (func $start:comma (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) (local $c i32) + (local $6 i32) + (local $7 i32) global.get $comma/a local.tee $0 i32.const 1 i32.add + local.set $1 + local.get $1 global.set $comma/a local.get $0 global.set $comma/b @@ -52,6 +60,8 @@ global.get $comma/a i32.const 1 i32.add + local.set $2 + local.get $2 global.set $comma/a global.get $comma/a global.set $comma/b @@ -86,6 +96,8 @@ global.get $comma/a i32.const 1 i32.add + local.set $3 + local.get $3 global.set $comma/a global.get $comma/a global.set $comma/b @@ -116,6 +128,8 @@ global.get $comma/a i32.const 1 i32.add + local.set $4 + local.get $4 global.set $comma/a global.get $comma/a global.set $comma/b @@ -156,10 +170,14 @@ global.get $comma/a i32.const 1 i32.sub + local.set $6 + local.get $6 global.set $comma/a local.get $c i32.const 1 i32.add + local.set $7 + local.get $7 local.set $c br $for-loop|0 end diff --git a/tests/compiler/const-folding.debug.wat b/tests/compiler/const-folding.debug.wat index 4e34c1e61c..d0791ff5e3 100644 --- a/tests/compiler/const-folding.debug.wat +++ b/tests/compiler/const-folding.debug.wat @@ -34,6 +34,8 @@ (local $mod2 i64) (local $rlo i64) (local $rhi i64) + (local $5 i64) + (local $6 i64) i64.const -1 local.set $mod1 i64.const -1 @@ -53,6 +55,8 @@ i64.const 1 i64.shl i64.or + local.set $5 + local.get $5 local.set $rhi local.get $rhi local.get $value @@ -61,6 +65,8 @@ local.get $mod1 i64.and i64.or + local.set $6 + local.get $6 local.set $rhi local.get $rlo local.get $rhi diff --git a/tests/compiler/constructor.debug.wat b/tests/compiler/constructor.debug.wat index 4a1a9a65b2..649029d61c 100644 --- a/tests/compiler/constructor.debug.wat +++ b/tests/compiler/constructor.debug.wat @@ -357,6 +357,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -371,6 +372,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -431,21 +434,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -523,6 +529,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -567,16 +575,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -587,18 +595,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -610,11 +618,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -623,9 +631,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -633,19 +641,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -654,6 +663,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -674,18 +686,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -911,6 +925,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -936,16 +952,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -967,43 +983,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1015,8 +1033,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1025,14 +1043,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1068,11 +1088,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1106,6 +1128,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1181,11 +1205,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1408,6 +1432,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1423,6 +1448,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1614,6 +1641,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1628,6 +1656,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1731,19 +1761,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1782,6 +1813,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1807,11 +1840,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1852,11 +1885,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1878,17 +1911,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1901,17 +1934,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1927,9 +1960,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1961,6 +1995,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1973,11 +2009,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2012,7 +2048,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2078,21 +2115,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2113,6 +2135,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2205,6 +2244,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2244,6 +2284,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/continue.debug.wat b/tests/compiler/continue.debug.wat index a94f69a260..49b16e46a1 100644 --- a/tests/compiler/continue.debug.wat +++ b/tests/compiler/continue.debug.wat @@ -10,6 +10,7 @@ (export "memory" (memory $0)) (func $continue/testInherit (param $b i32) (local $i i32) + (local $2 i32) i32.const 0 local.set $i loop $for-loop|0 @@ -31,6 +32,8 @@ local.get $i i32.const 1 i32.add + local.set $2 + local.get $2 local.set $i br $for-loop|0 end diff --git a/tests/compiler/do.debug.wat b/tests/compiler/do.debug.wat index 91f52ccdb5..22744feeb9 100644 --- a/tests/compiler/do.debug.wat +++ b/tests/compiler/do.debug.wat @@ -46,6 +46,8 @@ (func $do/testSimple (local $n i32) (local $m i32) + (local $2 i32) + (local $3 i32) i32.const 10 local.set $n i32.const 0 @@ -54,10 +56,14 @@ local.get $n i32.const 1 i32.sub + local.set $2 + local.get $2 local.set $n local.get $m i32.const 1 i32.add + local.set $3 + local.get $3 local.set $m local.get $n br_if $do-loop|0 @@ -92,6 +98,7 @@ (func $do/testEmpty (local $n i32) (local $1 i32) + (local $2 i32) i32.const 10 local.set $n loop $do-loop|0 @@ -100,6 +107,8 @@ local.tee $1 i32.const 1 i32.sub + local.set $2 + local.get $2 local.set $n local.get $1 br_if $do-loop|0 @@ -123,6 +132,10 @@ (local $n i32) (local $m i32) (local $o i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) i32.const 10 local.set $n i32.const 0 @@ -133,19 +146,27 @@ local.get $n i32.const 1 i32.sub + local.set $3 + local.get $3 local.set $n local.get $m i32.const 1 i32.add + local.set $4 + local.get $4 local.set $m loop $do-loop|1 local.get $n i32.const 1 i32.sub + local.set $5 + local.get $5 local.set $n local.get $o i32.const 1 i32.add + local.set $6 + local.get $6 local.set $o local.get $n br_if $do-loop|1 @@ -752,6 +773,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -766,6 +788,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -826,21 +850,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -918,6 +945,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -962,16 +991,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -982,18 +1011,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -1005,11 +1034,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -1018,9 +1047,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -1028,19 +1057,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -1049,6 +1079,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1069,18 +1102,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1306,6 +1341,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1331,16 +1368,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1362,43 +1399,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1410,8 +1449,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1420,14 +1459,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1463,11 +1504,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1501,6 +1544,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1576,11 +1621,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1803,6 +1848,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1818,6 +1864,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -2009,6 +2057,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -2023,6 +2072,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2126,19 +2177,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2177,6 +2229,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2202,11 +2256,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2247,11 +2301,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2273,17 +2327,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2296,17 +2350,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2322,9 +2376,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2356,6 +2411,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2368,11 +2425,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2407,7 +2464,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2473,21 +2531,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2508,6 +2551,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2600,6 +2660,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2639,6 +2700,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/duplicate-fields.debug.wat b/tests/compiler/duplicate-fields.debug.wat index 7f96433a13..6709057581 100644 --- a/tests/compiler/duplicate-fields.debug.wat +++ b/tests/compiler/duplicate-fields.debug.wat @@ -351,6 +351,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -365,6 +366,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -425,21 +428,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -517,6 +523,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -561,16 +569,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -581,18 +589,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -604,11 +612,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -617,9 +625,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -627,19 +635,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -648,6 +657,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -668,18 +680,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -905,6 +919,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -930,16 +946,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -961,43 +977,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1009,8 +1027,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1019,14 +1037,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1062,11 +1082,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1100,6 +1122,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1175,11 +1199,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1402,6 +1426,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1417,6 +1442,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1608,6 +1635,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1622,6 +1650,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1725,19 +1755,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1776,6 +1807,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1801,11 +1834,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1846,11 +1879,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1872,17 +1905,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1895,17 +1928,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1921,9 +1954,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1955,6 +1989,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1967,11 +2003,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2006,7 +2042,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2072,21 +2109,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2107,6 +2129,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2199,6 +2238,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2238,6 +2278,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/empty-exportruntime.debug.wat b/tests/compiler/empty-exportruntime.debug.wat index 1c5c21375c..e64e7b6135 100644 --- a/tests/compiler/empty-exportruntime.debug.wat +++ b/tests/compiler/empty-exportruntime.debug.wat @@ -350,6 +350,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -364,6 +365,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -424,21 +427,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -516,6 +522,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -560,16 +568,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -580,18 +588,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -603,11 +611,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -616,9 +624,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -626,19 +634,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -647,6 +656,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -667,18 +679,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -904,6 +918,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -929,16 +945,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -960,43 +976,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1008,8 +1026,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1018,14 +1036,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1061,11 +1081,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1099,6 +1121,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1174,11 +1198,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1401,6 +1425,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1416,6 +1441,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1607,6 +1634,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1621,6 +1649,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1724,19 +1754,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1775,6 +1806,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1800,11 +1833,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1845,11 +1878,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1871,17 +1904,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1894,17 +1927,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1920,9 +1953,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1954,6 +1988,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1966,11 +2002,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2005,7 +2041,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2071,21 +2108,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2106,6 +2128,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2198,6 +2237,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2237,6 +2277,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/empty-new.debug.wat b/tests/compiler/empty-new.debug.wat index 9d3c257697..abd1a196f2 100644 --- a/tests/compiler/empty-new.debug.wat +++ b/tests/compiler/empty-new.debug.wat @@ -343,6 +343,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -357,6 +358,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -417,21 +420,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -509,6 +515,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -553,16 +561,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -573,18 +581,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -596,11 +604,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -609,9 +617,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -619,19 +627,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -640,6 +649,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -660,18 +672,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -897,6 +911,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -922,16 +938,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -953,43 +969,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1001,8 +1019,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1011,14 +1029,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1054,11 +1074,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1092,6 +1114,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1167,11 +1191,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1394,6 +1418,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1409,6 +1434,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1600,6 +1627,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1614,6 +1642,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1717,19 +1747,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1768,6 +1799,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1793,11 +1826,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1838,11 +1871,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1864,17 +1897,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1887,17 +1920,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1913,9 +1946,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1947,6 +1981,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1959,11 +1995,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1998,7 +2034,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2064,21 +2101,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2099,6 +2121,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2191,6 +2230,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2230,6 +2270,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/exportstar-rereexport.debug.wat b/tests/compiler/exportstar-rereexport.debug.wat index 663ea26eea..16f6cd5469 100644 --- a/tests/compiler/exportstar-rereexport.debug.wat +++ b/tests/compiler/exportstar-rereexport.debug.wat @@ -383,6 +383,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -397,6 +398,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -457,21 +460,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -549,6 +555,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -593,16 +601,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -613,18 +621,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -636,11 +644,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -649,9 +657,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -659,19 +667,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -680,6 +689,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -700,18 +712,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -937,6 +951,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -962,16 +978,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -993,43 +1009,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1041,8 +1059,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1051,14 +1069,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1094,11 +1114,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1132,6 +1154,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1207,11 +1231,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1434,6 +1458,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1449,6 +1474,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1640,6 +1667,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1654,6 +1682,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1757,19 +1787,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1808,6 +1839,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1833,11 +1866,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1878,11 +1911,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1904,17 +1937,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1927,17 +1960,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1953,9 +1986,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1987,6 +2021,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1999,11 +2035,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2038,7 +2074,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2104,21 +2141,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2139,6 +2161,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2231,6 +2270,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2270,6 +2310,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/extends-baseaggregate.debug.wat b/tests/compiler/extends-baseaggregate.debug.wat index 264ed92d68..aa300c3d39 100644 --- a/tests/compiler/extends-baseaggregate.debug.wat +++ b/tests/compiler/extends-baseaggregate.debug.wat @@ -353,6 +353,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -367,6 +368,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -427,21 +430,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -519,6 +525,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -563,16 +571,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -583,18 +591,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -606,11 +614,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -619,9 +627,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -629,19 +637,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -650,6 +659,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -670,18 +682,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -907,6 +921,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -932,16 +948,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -963,43 +979,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1011,8 +1029,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1021,14 +1039,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1064,11 +1084,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1102,6 +1124,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1177,11 +1201,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1404,6 +1428,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1419,6 +1444,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1610,6 +1637,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1624,6 +1652,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1727,19 +1757,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1778,6 +1809,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1803,11 +1836,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1848,11 +1881,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1874,17 +1907,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1897,17 +1930,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1923,9 +1956,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1957,6 +1991,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1969,11 +2005,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2008,7 +2044,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2074,21 +2111,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2109,6 +2131,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2201,6 +2240,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2240,6 +2280,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2949,6 +2991,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2960,20 +3003,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -2996,16 +3039,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -3019,6 +3064,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3030,20 +3076,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -3066,16 +3112,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/extends-recursive.debug.wat b/tests/compiler/extends-recursive.debug.wat index b83754c683..3bd5b5da5c 100644 --- a/tests/compiler/extends-recursive.debug.wat +++ b/tests/compiler/extends-recursive.debug.wat @@ -343,6 +343,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -357,6 +358,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -417,21 +420,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -509,6 +515,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -553,16 +561,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -573,18 +581,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -596,11 +604,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -609,9 +617,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -619,19 +627,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -640,6 +649,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -660,18 +672,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -897,6 +911,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -922,16 +938,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -953,43 +969,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1001,8 +1019,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1011,14 +1029,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1054,11 +1074,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1092,6 +1114,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1167,11 +1191,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1394,6 +1418,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1409,6 +1434,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1600,6 +1627,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1614,6 +1642,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1717,19 +1747,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1768,6 +1799,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1793,11 +1826,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1838,11 +1871,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1864,17 +1897,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1887,17 +1920,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1913,9 +1946,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1947,6 +1981,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1959,11 +1995,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1998,7 +2034,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2064,21 +2101,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2099,6 +2121,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2191,6 +2230,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2230,6 +2270,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/field-initialization.debug.wat b/tests/compiler/field-initialization.debug.wat index c6d03b2b7d..07dce9ec97 100644 --- a/tests/compiler/field-initialization.debug.wat +++ b/tests/compiler/field-initialization.debug.wat @@ -354,6 +354,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -368,6 +369,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -428,21 +431,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -520,6 +526,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -564,16 +572,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -584,18 +592,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -607,11 +615,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -620,9 +628,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -630,19 +638,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -651,6 +660,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -671,18 +683,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -908,6 +922,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -933,16 +949,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -964,43 +980,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1012,8 +1030,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1022,14 +1040,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1065,11 +1085,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1103,6 +1125,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1178,11 +1202,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1405,6 +1429,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1420,6 +1445,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1611,6 +1638,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1625,6 +1653,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1728,19 +1758,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1779,6 +1810,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1804,11 +1837,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1849,11 +1882,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1875,17 +1908,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1898,17 +1931,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1924,9 +1957,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1958,6 +1992,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1970,11 +2006,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2009,7 +2045,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2075,21 +2112,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2110,6 +2132,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2202,6 +2241,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2241,6 +2281,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2535,8 +2577,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2582,14 +2630,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2600,11 +2654,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2624,10 +2680,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/field.debug.wat b/tests/compiler/field.debug.wat index e20ed15673..f9499024d7 100644 --- a/tests/compiler/field.debug.wat +++ b/tests/compiler/field.debug.wat @@ -346,6 +346,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -360,6 +361,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -420,21 +423,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -512,6 +518,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -556,16 +564,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -576,18 +584,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -599,11 +607,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -612,9 +620,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -622,19 +630,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -643,6 +652,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -663,18 +675,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -900,6 +914,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -925,16 +941,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -956,43 +972,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1004,8 +1022,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1014,14 +1032,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1057,11 +1077,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1095,6 +1117,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1170,11 +1194,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1397,6 +1421,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1412,6 +1437,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1603,6 +1630,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1617,6 +1645,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1720,19 +1750,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1771,6 +1802,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1796,11 +1829,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1841,11 +1874,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1867,17 +1900,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1890,17 +1923,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1916,9 +1949,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1950,6 +1984,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1962,11 +1998,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2001,7 +2037,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2067,21 +2104,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2102,6 +2124,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2194,6 +2233,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2233,6 +2273,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2632,6 +2674,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2643,20 +2686,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -2679,16 +2722,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/for.debug.wat b/tests/compiler/for.debug.wat index aa94a43a4f..0afadc3d07 100644 --- a/tests/compiler/for.debug.wat +++ b/tests/compiler/for.debug.wat @@ -340,6 +340,8 @@ (local $i i32) (local $j i32) (local $k i32) + (local $3 i32) + (local $4 i32) i32.const 0 local.set $i i32.const 0 @@ -380,6 +382,8 @@ local.get $j i32.const 1 i32.add + local.set $3 + local.get $3 local.set $j br $for-loop|1 end @@ -388,6 +392,8 @@ local.get $i i32.const 1 i32.add + local.set $4 + local.get $4 local.set $i br $for-loop|0 end @@ -733,6 +739,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -747,6 +754,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -807,21 +816,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -899,6 +911,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -943,16 +957,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -963,18 +977,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -986,11 +1000,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -999,9 +1013,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -1009,19 +1023,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -1030,6 +1045,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1050,18 +1068,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1287,6 +1307,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1312,16 +1334,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1343,43 +1365,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1391,8 +1415,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1401,14 +1425,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1444,11 +1470,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1482,6 +1510,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1557,11 +1587,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1784,6 +1814,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1799,6 +1830,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1990,6 +2023,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -2004,6 +2038,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2107,19 +2143,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2158,6 +2195,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2183,11 +2222,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2228,11 +2267,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2254,17 +2293,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2277,17 +2316,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2303,9 +2342,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2337,6 +2377,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2349,11 +2391,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2388,7 +2430,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2454,21 +2497,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2489,6 +2517,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2581,6 +2626,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2620,6 +2666,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/function-call.debug.wat b/tests/compiler/function-call.debug.wat index 5f87d1289e..b71c6efb31 100644 --- a/tests/compiler/function-call.debug.wat +++ b/tests/compiler/function-call.debug.wat @@ -382,6 +382,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -396,6 +397,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -456,21 +459,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -548,6 +554,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -592,16 +600,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -612,18 +620,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -635,11 +643,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -648,9 +656,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -658,19 +666,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -679,6 +688,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -699,18 +711,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -936,6 +950,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -961,16 +977,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -992,43 +1008,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1040,8 +1058,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1050,14 +1068,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1093,11 +1113,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1131,6 +1153,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1206,11 +1230,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1433,6 +1457,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1448,6 +1473,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1639,6 +1666,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1653,6 +1681,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1756,19 +1786,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1807,6 +1838,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1832,11 +1865,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1877,11 +1910,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1903,17 +1936,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1926,17 +1959,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1952,9 +1985,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1986,6 +2020,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1998,11 +2034,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2037,7 +2073,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2103,21 +2140,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2138,6 +2160,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2230,6 +2269,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2269,6 +2309,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/function-expression.debug.wat b/tests/compiler/function-expression.debug.wat index d519160857..c3d6a52696 100644 --- a/tests/compiler/function-expression.debug.wat +++ b/tests/compiler/function-expression.debug.wat @@ -539,6 +539,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -553,6 +554,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -613,21 +616,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -705,6 +711,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -749,16 +757,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -769,18 +777,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -792,11 +800,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -805,9 +813,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -815,19 +823,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -836,6 +845,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -856,18 +868,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1093,6 +1107,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1118,16 +1134,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1149,43 +1165,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1197,8 +1215,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1207,14 +1225,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1250,11 +1270,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1288,6 +1310,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1363,11 +1387,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1590,6 +1614,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1605,6 +1630,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1796,6 +1823,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1810,6 +1838,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1913,19 +1943,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1964,6 +1995,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1989,11 +2022,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2034,11 +2067,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2060,17 +2093,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2083,17 +2116,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2109,9 +2142,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2143,6 +2177,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2155,11 +2191,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2194,7 +2230,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2260,21 +2297,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2295,6 +2317,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2387,6 +2426,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2426,6 +2466,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/getter-call.debug.wat b/tests/compiler/getter-call.debug.wat index c0548a9af5..7c6e3e619c 100644 --- a/tests/compiler/getter-call.debug.wat +++ b/tests/compiler/getter-call.debug.wat @@ -346,6 +346,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -360,6 +361,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -420,21 +423,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -512,6 +518,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -556,16 +564,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -576,18 +584,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -599,11 +607,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -612,9 +620,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -622,19 +630,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -643,6 +652,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -663,18 +675,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -900,6 +914,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -925,16 +941,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -956,43 +972,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1004,8 +1022,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1014,14 +1032,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1057,11 +1077,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1095,6 +1117,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1170,11 +1194,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1397,6 +1421,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1412,6 +1437,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1603,6 +1630,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1617,6 +1645,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1720,19 +1750,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1771,6 +1802,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1796,11 +1829,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1841,11 +1874,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1867,17 +1900,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1890,17 +1923,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1916,9 +1949,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1950,6 +1984,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1962,11 +1998,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2001,7 +2037,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2067,21 +2104,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2102,6 +2124,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2194,6 +2233,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2233,6 +2273,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/heap.debug.wat b/tests/compiler/heap.debug.wat index bf6e6caca9..8ce409397d 100644 --- a/tests/compiler/heap.debug.wat +++ b/tests/compiler/heap.debug.wat @@ -66,21 +66,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -158,6 +161,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -202,16 +207,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -222,18 +227,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -245,11 +250,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -258,9 +263,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -268,19 +273,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -289,6 +295,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -309,18 +318,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -546,6 +557,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -571,16 +584,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -602,43 +615,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -650,8 +665,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -660,14 +675,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -703,11 +720,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -741,6 +760,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -816,11 +837,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1035,19 +1056,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1086,6 +1108,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1111,11 +1135,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1156,11 +1180,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1182,17 +1206,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1205,17 +1229,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1231,9 +1255,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1265,6 +1290,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1277,11 +1304,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1316,7 +1343,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -1382,21 +1410,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -1417,6 +1430,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) diff --git a/tests/compiler/infer-array.debug.wat b/tests/compiler/infer-array.debug.wat index 2ee919b26d..e8b2b65246 100644 --- a/tests/compiler/infer-array.debug.wat +++ b/tests/compiler/infer-array.debug.wat @@ -365,6 +365,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -379,6 +380,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -439,21 +442,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -531,6 +537,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -575,16 +583,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -595,18 +603,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -618,11 +626,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -631,9 +639,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -641,19 +649,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -662,6 +671,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -682,18 +694,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -919,6 +933,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -944,16 +960,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -975,43 +991,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1023,8 +1041,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1033,14 +1051,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1076,11 +1096,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1114,6 +1136,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1189,11 +1213,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1416,6 +1440,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1431,6 +1456,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1622,6 +1649,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1636,6 +1664,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1739,19 +1769,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1790,6 +1821,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1815,11 +1848,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1860,11 +1893,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1886,17 +1919,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1909,17 +1942,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1935,9 +1968,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1969,6 +2003,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1981,11 +2017,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2020,7 +2056,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2086,21 +2123,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2121,6 +2143,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2213,6 +2252,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2252,6 +2292,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -3462,7 +3504,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 f32) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) @@ -3471,7 +3513,7 @@ (local $21 i32) (local $22 i32) (local $23 i32) - (local $24 i32) + (local $24 f32) (local $25 i32) (local $26 i32) (local $27 i32) @@ -3500,6 +3542,28 @@ (local $50 i32) (local $51 i32) (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) global.get $~lib/memory/__stack_pointer i32.const 112 i32.sub @@ -3535,12 +3599,13 @@ local.tee $2 i32.store $0 local.get $2 - local.set $52 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $3 call $~lib/array/Array#__get drop i32.const 1 @@ -3554,12 +3619,13 @@ unreachable end local.get $2 - local.set $52 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $4 call $~lib/array/Array#__get drop i32.const 1 @@ -3578,15 +3644,16 @@ i32.const 5 i32.const 560 call $~lib/rt/__newArray - local.tee $5 + local.tee $7 i32.store $0 offset=8 - local.get $5 - local.set $52 + local.get $7 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $8 call $~lib/array/Array#__get drop i32.const 1 @@ -3605,15 +3672,16 @@ i32.const 6 i32.const 608 call $~lib/rt/__newArray - local.tee $8 + local.tee $11 i32.store $0 offset=12 - local.get $8 - local.set $52 + local.get $11 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $12 call $~lib/array/Array#__get drop i32.const 1 @@ -3626,13 +3694,14 @@ call $~lib/builtins/abort unreachable end - local.get $8 - local.set $52 + local.get $11 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $13 call $~lib/array/Array#__get drop i32.const 0 @@ -3646,13 +3715,14 @@ call $~lib/builtins/abort unreachable end - local.get $8 - local.set $52 + local.get $11 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 1 + local.tee $14 call $~lib/array/Array#__get i32.const -1 i32.eq @@ -3671,15 +3741,16 @@ i32.const 5 i32.const 640 call $~lib/rt/__newArray - local.tee $11 + local.tee $17 i32.store $0 offset=16 - local.get $11 - local.set $52 + local.get $17 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $18 call $~lib/array/Array#__get drop i32.const 1 @@ -3698,15 +3769,16 @@ i32.const 7 i32.const 688 call $~lib/rt/__newArray - local.tee $14 + local.tee $21 i32.store $0 offset=20 - local.get $14 - local.set $52 + local.get $21 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $22 call $~lib/array/Array#__get drop i32.const 1 @@ -3719,24 +3791,25 @@ call $~lib/builtins/abort unreachable end - local.get $14 - local.set $52 + local.get $21 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 1 + local.tee $23 call $~lib/array/Array#__get - local.set $15 + local.set $24 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $16 + local.tee $25 i32.store $0 offset=24 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $17 + local.tee $26 i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3745,31 +3818,32 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $18 + local.tee $27 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer - local.get $18 + local.get $27 i32.load $0 offset=4 - local.tee $19 + local.tee $28 i32.store $0 offset=36 - local.get $18 + local.get $27 i32.const 0 - local.get $16 + local.get $25 call $~lib/array/Array#__set - local.get $18 + local.get $27 i32.const 1 - local.get $17 + local.get $26 call $~lib/array/Array#__set - local.get $18 - local.tee $20 + local.get $27 + local.tee $29 i32.store $0 offset=40 - local.get $20 - local.set $52 + local.get $29 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $30 call $~lib/array/Array#__get drop i32.const 1 @@ -3785,12 +3859,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $21 + local.tee $31 i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $22 + local.tee $32 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3799,31 +3873,32 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $23 + local.tee $33 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $23 + local.get $33 i32.load $0 offset=4 - local.tee $24 + local.tee $34 i32.store $0 offset=56 - local.get $23 + local.get $33 i32.const 0 - local.get $21 + local.get $31 call $~lib/array/Array#__set - local.get $23 + local.get $33 i32.const 1 - local.get $22 + local.get $32 call $~lib/array/Array#__set - local.get $23 - local.tee $25 + local.get $33 + local.tee $35 i32.store $0 offset=60 - local.get $25 - local.set $52 + local.get $35 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 1 + local.tee $36 call $~lib/array/Array#__get drop i32.const 1 @@ -3839,7 +3914,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor - local.tee $26 + local.tee $37 i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3848,31 +3923,32 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $27 + local.tee $38 i32.store $0 offset=68 global.get $~lib/memory/__stack_pointer - local.get $27 + local.get $38 i32.load $0 offset=4 - local.tee $28 + local.tee $39 i32.store $0 offset=72 - local.get $27 + local.get $38 i32.const 0 - local.get $26 + local.get $37 call $~lib/array/Array#__set - local.get $27 + local.get $38 i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $27 - local.tee $29 + local.get $38 + local.tee $40 i32.store $0 offset=76 - local.get $29 - local.set $52 + local.get $40 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $41 call $~lib/array/Array#__get drop i32.const 1 @@ -3891,15 +3967,16 @@ i32.const 10 i32.const 800 call $~lib/rt/__newArray - local.tee $32 + local.tee $44 i32.store $0 offset=80 - local.get $32 - local.set $52 + local.get $44 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $45 call $~lib/array/Array<~lib/string/String|null>#__get drop i32.const 1 @@ -3918,15 +3995,16 @@ i32.const 11 i32.const 832 call $~lib/rt/__newArray - local.tee $35 + local.tee $48 i32.store $0 offset=84 - local.get $35 - local.set $52 + local.get $48 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $49 call $~lib/array/Array#__get drop i32.const 1 @@ -3939,13 +4017,14 @@ call $~lib/builtins/abort unreachable end - local.get $35 - local.set $52 + local.get $48 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $50 call $~lib/array/Array#__get drop i32.const 0 @@ -3965,15 +4044,16 @@ i32.const 11 i32.const 864 call $~lib/rt/__newArray - local.tee $38 + local.tee $53 i32.store $0 offset=88 - local.get $38 - local.set $52 + local.get $53 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $54 call $~lib/array/Array#__get drop i32.const 1 @@ -3986,13 +4066,14 @@ call $~lib/builtins/abort unreachable end - local.get $38 - local.set $52 + local.get $53 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $55 call $~lib/array/Array#__get drop i32.const 0 @@ -4012,15 +4093,16 @@ i32.const 4 i32.const 896 call $~lib/rt/__newArray - local.tee $41 + local.tee $58 i32.store $0 offset=92 - local.get $41 - local.set $52 + local.get $58 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $59 call $~lib/array/Array#__get drop i32.const 1 @@ -4033,13 +4115,14 @@ call $~lib/builtins/abort unreachable end - local.get $41 - local.set $52 + local.get $58 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $60 call $~lib/array/Array#__get drop i32.const 0 @@ -4059,15 +4142,16 @@ i32.const 4 i32.const 928 call $~lib/rt/__newArray - local.tee $44 + local.tee $63 i32.store $0 offset=96 - local.get $44 - local.set $52 + local.get $63 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $64 call $~lib/array/Array#__get drop i32.const 1 @@ -4080,13 +4164,14 @@ call $~lib/builtins/abort unreachable end - local.get $44 - local.set $52 + local.get $63 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $65 call $~lib/array/Array#__get drop i32.const 0 @@ -4107,14 +4192,14 @@ i32.const 12 i32.const 0 call $~lib/rt/__newArray - local.tee $45 + local.tee $66 i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer - local.get $45 + local.get $66 i32.load $0 offset=4 - local.tee $46 + local.tee $67 i32.store $0 offset=104 - local.get $45 + local.get $66 i32.const 0 i32.const 1 i32.const 2 @@ -4122,7 +4207,7 @@ i32.const 960 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $45 + local.get $66 i32.const 1 i32.const 1 i32.const 2 @@ -4130,16 +4215,17 @@ i32.const 992 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $45 - local.tee $51 + local.get $66 + local.tee $72 i32.store $0 offset=108 - local.get $51 - local.set $52 + local.get $72 + local.set $74 global.get $~lib/memory/__stack_pointer - local.get $52 + local.get $74 i32.store $0 offset=4 - local.get $52 + local.get $74 i32.const 0 + local.tee $73 call $~lib/array/Array<~lib/array/Array>#__get drop i32.const 1 @@ -4269,6 +4355,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4280,20 +4367,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -4316,16 +4403,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -4339,6 +4428,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4350,20 +4440,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.const 2 i32.shl @@ -4386,16 +4476,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String|null>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -4435,6 +4527,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4446,20 +4539,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl @@ -4482,16 +4575,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/infer-generic.debug.wat b/tests/compiler/infer-generic.debug.wat index f617123eb8..459060551f 100644 --- a/tests/compiler/infer-generic.debug.wat +++ b/tests/compiler/infer-generic.debug.wat @@ -392,6 +392,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -406,6 +407,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -466,21 +469,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -558,6 +564,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -602,16 +610,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -622,18 +630,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -645,11 +653,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -658,9 +666,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -668,19 +676,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -689,6 +698,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -709,18 +721,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -946,6 +960,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -971,16 +987,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1002,43 +1018,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1050,8 +1068,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1060,14 +1078,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1103,11 +1123,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1141,6 +1163,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1216,11 +1240,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1443,6 +1467,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1458,6 +1483,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1649,6 +1676,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1663,6 +1691,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1766,19 +1796,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1817,6 +1848,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1842,11 +1875,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1887,11 +1920,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1913,17 +1946,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1936,17 +1969,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1962,9 +1995,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1996,6 +2030,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2008,11 +2044,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2047,7 +2083,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2113,21 +2150,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2148,6 +2170,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2240,6 +2279,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2279,6 +2319,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/inlining-blocklocals.debug.wat b/tests/compiler/inlining-blocklocals.debug.wat index f3894d8164..bc67b0a936 100644 --- a/tests/compiler/inlining-blocklocals.debug.wat +++ b/tests/compiler/inlining-blocklocals.debug.wat @@ -19,7 +19,9 @@ (local $a i32) (local $1 i32) (local $2 i32) - (local $a|3 i32) + (local $3 i32) + (local $4 i32) + (local $a|5 i32) (local $b i32) (local $c i32) i32.const 1 @@ -28,22 +30,26 @@ local.tee $1 i32.const 1 i32.add + local.set $2 + local.get $2 local.set $a local.get $1 - local.set $a|3 + local.set $a|5 global.get $inlining-blocklocals/b - local.tee $2 + local.tee $3 i32.const 1 i32.add + local.set $4 + local.get $4 global.set $inlining-blocklocals/b - local.get $2 + local.get $3 local.set $b local.get $a i32.const 1 i32.add local.tee $a local.set $c - local.get $a|3 + local.get $a|5 global.set $inlining-blocklocals/theCall_a local.get $b global.set $inlining-blocklocals/theCall_b diff --git a/tests/compiler/inlining.debug.wat b/tests/compiler/inlining.debug.wat index 3740c9af7c..989619b87a 100644 --- a/tests/compiler/inlining.debug.wat +++ b/tests/compiler/inlining.debug.wat @@ -611,6 +611,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -625,6 +626,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -685,21 +688,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -777,6 +783,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -821,16 +829,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -841,18 +849,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -864,11 +872,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -877,9 +885,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -887,19 +895,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -908,6 +917,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -928,18 +940,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1165,6 +1179,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1190,16 +1206,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1221,43 +1237,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1269,8 +1287,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1279,14 +1297,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1322,11 +1342,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1360,6 +1382,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1435,11 +1459,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1662,6 +1686,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1677,6 +1702,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1868,6 +1895,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1882,6 +1910,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1985,19 +2015,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2036,6 +2067,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2061,11 +2094,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2106,11 +2139,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2132,17 +2165,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2155,17 +2188,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2181,9 +2214,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2215,6 +2249,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2227,11 +2263,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2266,7 +2302,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2332,21 +2369,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2367,6 +2389,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2459,6 +2498,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2498,6 +2538,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/instanceof.debug.wat b/tests/compiler/instanceof.debug.wat index a0d0a1b0aa..6d5245422e 100644 --- a/tests/compiler/instanceof.debug.wat +++ b/tests/compiler/instanceof.debug.wat @@ -367,6 +367,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -381,6 +382,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -441,21 +444,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -533,6 +539,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -577,16 +585,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -597,18 +605,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -620,11 +628,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -633,9 +641,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -643,19 +651,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -664,6 +673,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -684,18 +696,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -921,6 +935,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -946,16 +962,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -977,43 +993,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1025,8 +1043,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1035,14 +1053,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1078,11 +1098,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1116,6 +1138,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1191,11 +1215,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1418,6 +1442,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1433,6 +1458,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1624,6 +1651,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1638,6 +1666,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1741,19 +1771,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1792,6 +1823,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1817,11 +1850,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1862,11 +1895,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1888,17 +1921,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1911,17 +1944,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1937,9 +1970,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1971,6 +2005,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1983,11 +2019,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2022,7 +2058,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2088,21 +2125,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2123,6 +2145,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2215,6 +2254,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2254,6 +2294,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/issues/1095.debug.wat b/tests/compiler/issues/1095.debug.wat index 3885debe7a..626e69dfe6 100644 --- a/tests/compiler/issues/1095.debug.wat +++ b/tests/compiler/issues/1095.debug.wat @@ -346,6 +346,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -360,6 +361,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -420,21 +423,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -512,6 +518,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -556,16 +564,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -576,18 +584,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -599,11 +607,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -612,9 +620,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -622,19 +630,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -643,6 +652,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -663,18 +675,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -900,6 +914,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -925,16 +941,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -956,43 +972,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1004,8 +1022,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1014,14 +1032,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1057,11 +1077,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1095,6 +1117,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1170,11 +1194,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1397,6 +1421,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1412,6 +1437,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1603,6 +1630,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1617,6 +1645,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1720,19 +1750,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1771,6 +1802,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1796,11 +1829,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1841,11 +1874,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1867,17 +1900,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1890,17 +1923,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1916,9 +1949,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1950,6 +1984,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1962,11 +1998,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2001,7 +2037,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2067,21 +2104,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2102,6 +2124,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2194,6 +2233,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2233,6 +2273,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/issues/1225.debug.wat b/tests/compiler/issues/1225.debug.wat index 9514862a47..827f296a32 100644 --- a/tests/compiler/issues/1225.debug.wat +++ b/tests/compiler/issues/1225.debug.wat @@ -361,6 +361,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -375,6 +376,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -435,21 +438,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -527,6 +533,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -571,16 +579,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -591,18 +599,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -614,11 +622,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -627,9 +635,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -637,19 +645,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -658,6 +667,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -678,18 +690,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -915,6 +929,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -940,16 +956,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -971,43 +987,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1019,8 +1037,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1029,14 +1047,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1072,11 +1092,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1110,6 +1132,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1185,11 +1209,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1412,6 +1436,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1427,6 +1452,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1618,6 +1645,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1632,6 +1660,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1735,19 +1765,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1786,6 +1817,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1811,11 +1844,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1856,11 +1889,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1882,17 +1915,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1905,17 +1938,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1931,9 +1964,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1965,6 +1999,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1977,11 +2013,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2016,7 +2052,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2082,21 +2119,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2117,6 +2139,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2209,6 +2248,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2248,6 +2288,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/issues/1699.debug.wat b/tests/compiler/issues/1699.debug.wat index 7c5c76c48b..1f50d1e40d 100644 --- a/tests/compiler/issues/1699.debug.wat +++ b/tests/compiler/issues/1699.debug.wat @@ -348,6 +348,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -362,6 +363,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -422,21 +425,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -514,6 +520,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -558,16 +566,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -578,18 +586,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -601,11 +609,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -614,9 +622,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -624,19 +632,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -645,6 +654,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -665,18 +677,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -902,6 +916,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -927,16 +943,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -958,43 +974,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1006,8 +1024,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1016,14 +1034,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1059,11 +1079,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1097,6 +1119,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1172,11 +1196,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1399,6 +1423,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1414,6 +1439,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1605,6 +1632,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1619,6 +1647,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1722,19 +1752,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1773,6 +1804,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1798,11 +1831,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1843,11 +1876,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1869,17 +1902,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1892,17 +1925,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1918,9 +1951,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1952,6 +1986,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1964,11 +2000,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2003,7 +2039,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2069,21 +2106,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2104,6 +2126,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2196,6 +2235,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2235,6 +2275,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2999,6 +3041,11 @@ (local $n i32) (local $testinstance i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 28 i32.sub @@ -3015,56 +3062,56 @@ local.tee $testinstances i32.store $0 local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 i32.const 0 global.get $~lib/memory/__stack_pointer local.get $testinstances local.tee $1 i32.store $0 offset=20 local.get $1 - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=12 - local.get $5 + local.get $10 i32.const 1 local.tee $2 i32.const 0 call $issues/1699/MultiAssignmentTest#constructor - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=16 - local.get $5 + local.get $10 call $~lib/array/Array#__set local.get $1 - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=12 - local.get $5 + local.get $10 local.get $2 call $~lib/array/Array#__get - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=8 - local.get $5 + local.get $10 call $~lib/array/Array#__set i32.const 0 local.set $n loop $for-loop|0 local.get $n local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if @@ -3078,42 +3125,46 @@ i32.gt_s if local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 local.get $n local.get $testinstance - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=8 - local.get $5 + local.get $10 call $~lib/array/Array#__set end local.get $n i32.const 1 i32.add + local.set $5 + local.get $5 local.set $n br $for-loop|0 end end local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 i32.const 0 + local.tee $6 call $~lib/array/Array#__get local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 i32.const 1 + local.tee $7 call $~lib/array/Array#__get i32.eq i32.eqz @@ -3126,20 +3177,22 @@ unreachable end local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 i32.const 2 + local.tee $8 call $~lib/array/Array#__get local.get $testinstances - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 i32.store $0 offset=4 - local.get $5 + local.get $10 i32.const 1 + local.tee $9 call $~lib/array/Array#__get i32.ne i32.eqz @@ -3161,6 +3214,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3172,20 +3226,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -3208,16 +3262,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/issues/1714.debug.wat b/tests/compiler/issues/1714.debug.wat index 6fdc79558c..c16b46df1b 100644 --- a/tests/compiler/issues/1714.debug.wat +++ b/tests/compiler/issues/1714.debug.wat @@ -61,8 +61,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -108,14 +114,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -126,11 +138,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -150,10 +164,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/issues/2166.debug.wat b/tests/compiler/issues/2166.debug.wat index 39c49cc006..58f274cfce 100644 --- a/tests/compiler/issues/2166.debug.wat +++ b/tests/compiler/issues/2166.debug.wat @@ -350,6 +350,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -364,6 +365,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -424,21 +427,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -516,6 +522,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -560,16 +568,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -580,18 +588,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -603,11 +611,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -616,9 +624,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -626,19 +634,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -647,6 +656,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -667,18 +679,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -904,6 +918,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -929,16 +945,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -960,43 +976,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1008,8 +1026,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1018,14 +1036,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1061,11 +1081,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1099,6 +1121,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1174,11 +1198,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1401,6 +1425,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1416,6 +1441,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1607,6 +1634,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1621,6 +1649,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1724,19 +1754,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1775,6 +1806,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1800,11 +1833,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1845,11 +1878,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1871,17 +1904,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1894,17 +1927,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1920,9 +1953,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1954,6 +1988,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1966,11 +2002,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2005,7 +2041,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2071,21 +2108,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2106,6 +2128,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2198,6 +2237,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2237,6 +2277,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2266,8 +2308,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2313,14 +2361,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2331,11 +2385,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2355,10 +2411,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/issues/2322/index.debug.wat b/tests/compiler/issues/2322/index.debug.wat index 7ff1a4a09b..0238bdc10e 100644 --- a/tests/compiler/issues/2322/index.debug.wat +++ b/tests/compiler/issues/2322/index.debug.wat @@ -344,6 +344,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -358,6 +359,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -418,21 +421,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -510,6 +516,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -554,16 +562,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -574,18 +582,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -597,11 +605,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -610,9 +618,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -620,19 +628,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -641,6 +650,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -661,18 +673,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -898,6 +912,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -923,16 +939,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -954,43 +970,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1002,8 +1020,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1012,14 +1030,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1055,11 +1075,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1093,6 +1115,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1168,11 +1192,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1395,6 +1419,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1410,6 +1435,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1601,6 +1628,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1615,6 +1643,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1718,19 +1748,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1769,6 +1800,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1794,11 +1827,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1839,11 +1872,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1865,17 +1898,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1888,17 +1921,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1914,9 +1947,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1948,6 +1982,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1960,11 +1996,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1999,7 +2035,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2065,21 +2102,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2100,6 +2122,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2192,6 +2231,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2231,6 +2271,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/issues/2622.debug.wat b/tests/compiler/issues/2622.debug.wat index 860a0a0b91..4d5233c0d7 100644 --- a/tests/compiler/issues/2622.debug.wat +++ b/tests/compiler/issues/2622.debug.wat @@ -347,6 +347,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -361,6 +362,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -421,21 +424,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -513,6 +519,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -557,16 +565,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -577,18 +585,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -600,11 +608,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -613,9 +621,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -623,19 +631,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -644,6 +653,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -664,18 +676,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -901,6 +915,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -926,16 +942,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -957,43 +973,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1005,8 +1023,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1015,14 +1033,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1058,11 +1078,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1096,6 +1118,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1171,11 +1195,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1398,6 +1422,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1413,6 +1438,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1604,6 +1631,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1618,6 +1646,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1721,19 +1751,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1772,6 +1803,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1797,11 +1830,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1842,11 +1875,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1868,17 +1901,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1891,17 +1924,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1917,9 +1950,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1951,6 +1985,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1963,11 +1999,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2002,7 +2038,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2068,21 +2105,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2103,6 +2125,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2195,6 +2234,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2234,6 +2274,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/logical.debug.wat b/tests/compiler/logical.debug.wat index fad4d4ffc2..127ec7f754 100644 --- a/tests/compiler/logical.debug.wat +++ b/tests/compiler/logical.debug.wat @@ -373,6 +373,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -387,6 +388,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -447,21 +450,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -539,6 +545,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -583,16 +591,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -603,18 +611,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -626,11 +634,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -639,9 +647,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -649,19 +657,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -670,6 +679,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -690,18 +702,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -927,6 +941,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -952,16 +968,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -983,43 +999,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1031,8 +1049,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1041,14 +1059,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1084,11 +1104,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1122,6 +1144,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1197,11 +1221,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1424,6 +1448,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1439,6 +1464,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1630,6 +1657,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1644,6 +1672,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1747,19 +1777,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1798,6 +1829,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1823,11 +1856,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1868,11 +1901,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1894,17 +1927,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1917,17 +1950,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1943,9 +1976,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1977,6 +2011,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1989,11 +2025,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2028,7 +2064,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2094,21 +2131,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2129,6 +2151,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2221,6 +2260,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2260,6 +2300,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/managed-cast.debug.wat b/tests/compiler/managed-cast.debug.wat index 4fb7b175d9..60813cc25e 100644 --- a/tests/compiler/managed-cast.debug.wat +++ b/tests/compiler/managed-cast.debug.wat @@ -346,6 +346,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -360,6 +361,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -420,21 +423,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -512,6 +518,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -556,16 +564,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -576,18 +584,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -599,11 +607,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -612,9 +620,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -622,19 +630,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -643,6 +652,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -663,18 +675,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -900,6 +914,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -925,16 +941,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -956,43 +972,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1004,8 +1022,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1014,14 +1032,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1057,11 +1077,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1095,6 +1117,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1170,11 +1194,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1397,6 +1421,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1412,6 +1437,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1603,6 +1630,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1617,6 +1645,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1720,19 +1750,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1771,6 +1802,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1796,11 +1829,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1841,11 +1874,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1867,17 +1900,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1890,17 +1923,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1916,9 +1949,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1950,6 +1984,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1962,11 +1998,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2001,7 +2037,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2067,21 +2104,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2102,6 +2124,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2194,6 +2233,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2233,6 +2273,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/memcpy.debug.wat b/tests/compiler/memcpy.debug.wat index 69531ff88a..34481a29a1 100644 --- a/tests/compiler/memcpy.debug.wat +++ b/tests/compiler/memcpy.debug.wat @@ -98,6 +98,106 @@ (local $82 i32) (local $83 i32) (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) local.get $dest local.set $ret loop $while-continue|0 @@ -114,19 +214,25 @@ local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $7 local.set $dest local.get $6 local.get $src - local.tee $7 + local.tee $8 i32.const 1 i32.add + local.set $9 + local.get $9 local.set $src - local.get $7 + local.get $8 i32.load8_u $0 i32.store8 $0 local.get $n i32.const 1 i32.sub + local.set $10 + local.get $10 local.set $n br $while-continue|0 end @@ -173,14 +279,20 @@ local.get $src i32.const 16 i32.add + local.set $11 + local.get $11 local.set $src local.get $dest i32.const 16 i32.add + local.set $12 + local.get $12 local.set $dest local.get $n i32.const 16 i32.sub + local.set $13 + local.get $13 local.set $n br $while-continue|1 end @@ -204,10 +316,14 @@ local.get $dest i32.const 8 i32.add + local.set $14 + local.get $14 local.set $dest local.get $src i32.const 8 i32.add + local.set $15 + local.get $15 local.set $src end local.get $n @@ -221,10 +337,14 @@ local.get $dest i32.const 4 i32.add + local.set $16 + local.get $16 local.set $dest local.get $src i32.const 4 i32.add + local.set $17 + local.get $17 local.set $src end local.get $n @@ -238,10 +358,14 @@ local.get $dest i32.const 2 i32.add + local.set $18 + local.get $18 local.set $dest local.get $src i32.const 2 i32.add + local.set $19 + local.get $19 local.set $src end local.get $n @@ -249,17 +373,21 @@ i32.and if local.get $dest - local.tee $8 + local.tee $20 i32.const 1 i32.add + local.set $21 + local.get $21 local.set $dest - local.get $8 + local.get $20 local.get $src - local.tee $9 + local.tee $22 i32.const 1 i32.add + local.set $23 + local.get $23 local.set $src - local.get $9 + local.get $22 i32.load8_u $0 i32.store8 $0 end @@ -277,16 +405,16 @@ local.get $dest i32.const 4 i32.rem_u - local.set $10 - local.get $10 + local.set $24 + local.get $24 i32.const 1 i32.eq br_if $case0|2 - local.get $10 + local.get $24 i32.const 2 i32.eq br_if $case1|2 - local.get $10 + local.get $24 i32.const 3 i32.eq br_if $case2|2 @@ -296,50 +424,64 @@ i32.load $0 local.set $w local.get $dest - local.tee $11 + local.tee $25 i32.const 1 i32.add + local.set $26 + local.get $26 local.set $dest - local.get $11 + local.get $25 local.get $src - local.tee $12 + local.tee $27 i32.const 1 i32.add + local.set $28 + local.get $28 local.set $src - local.get $12 + local.get $27 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $13 + local.tee $29 i32.const 1 i32.add + local.set $30 + local.get $30 local.set $dest - local.get $13 + local.get $29 local.get $src - local.tee $14 + local.tee $31 i32.const 1 i32.add + local.set $32 + local.get $32 local.set $src - local.get $14 + local.get $31 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $15 + local.tee $33 i32.const 1 i32.add + local.set $34 + local.get $34 local.set $dest - local.get $15 + local.get $33 local.get $src - local.tee $16 + local.tee $35 i32.const 1 i32.add + local.set $36 + local.get $36 local.set $src - local.get $16 + local.get $35 i32.load8_u $0 i32.store8 $0 local.get $n i32.const 3 i32.sub + local.set $37 + local.get $37 local.set $n loop $while-continue|3 local.get $n @@ -411,14 +553,20 @@ local.get $src i32.const 16 i32.add + local.set $38 + local.get $38 local.set $src local.get $dest i32.const 16 i32.add + local.set $39 + local.get $39 local.set $dest local.get $n i32.const 16 i32.sub + local.set $40 + local.get $40 local.set $n br $while-continue|3 end @@ -429,36 +577,46 @@ i32.load $0 local.set $w local.get $dest - local.tee $17 + local.tee $41 i32.const 1 i32.add + local.set $42 + local.get $42 local.set $dest - local.get $17 + local.get $41 local.get $src - local.tee $18 + local.tee $43 i32.const 1 i32.add + local.set $44 + local.get $44 local.set $src - local.get $18 + local.get $43 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $19 + local.tee $45 i32.const 1 i32.add + local.set $46 + local.get $46 local.set $dest - local.get $19 + local.get $45 local.get $src - local.tee $20 + local.tee $47 i32.const 1 i32.add + local.set $48 + local.get $48 local.set $src - local.get $20 + local.get $47 i32.load8_u $0 i32.store8 $0 local.get $n i32.const 2 i32.sub + local.set $49 + local.get $49 local.set $n loop $while-continue|4 local.get $n @@ -530,14 +688,20 @@ local.get $src i32.const 16 i32.add + local.set $50 + local.get $50 local.set $src local.get $dest i32.const 16 i32.add + local.set $51 + local.get $51 local.set $dest local.get $n i32.const 16 i32.sub + local.set $52 + local.get $52 local.set $n br $while-continue|4 end @@ -548,22 +712,28 @@ i32.load $0 local.set $w local.get $dest - local.tee $21 + local.tee $53 i32.const 1 i32.add + local.set $54 + local.get $54 local.set $dest - local.get $21 + local.get $53 local.get $src - local.tee $22 + local.tee $55 i32.const 1 i32.add + local.set $56 + local.get $56 local.set $src - local.get $22 + local.get $55 i32.load8_u $0 i32.store8 $0 local.get $n i32.const 1 i32.sub + local.set $57 + local.get $57 local.set $n loop $while-continue|5 local.get $n @@ -635,14 +805,20 @@ local.get $src i32.const 16 i32.add + local.set $58 + local.get $58 local.set $src local.get $dest i32.const 16 i32.add + local.set $59 + local.get $59 local.set $dest local.get $n i32.const 16 i32.sub + local.set $60 + local.get $60 local.set $n br $while-continue|5 end @@ -655,227 +831,291 @@ i32.and if local.get $dest - local.tee $23 + local.tee $61 i32.const 1 i32.add + local.set $62 + local.get $62 local.set $dest - local.get $23 + local.get $61 local.get $src - local.tee $24 + local.tee $63 i32.const 1 i32.add + local.set $64 + local.get $64 local.set $src - local.get $24 + local.get $63 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $25 + local.tee $65 i32.const 1 i32.add + local.set $66 + local.get $66 local.set $dest - local.get $25 + local.get $65 local.get $src - local.tee $26 + local.tee $67 i32.const 1 i32.add + local.set $68 + local.get $68 local.set $src - local.get $26 + local.get $67 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $27 + local.tee $69 i32.const 1 i32.add + local.set $70 + local.get $70 local.set $dest - local.get $27 + local.get $69 local.get $src - local.tee $28 + local.tee $71 i32.const 1 i32.add + local.set $72 + local.get $72 local.set $src - local.get $28 + local.get $71 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $29 + local.tee $73 i32.const 1 i32.add + local.set $74 + local.get $74 local.set $dest - local.get $29 + local.get $73 local.get $src - local.tee $30 + local.tee $75 i32.const 1 i32.add + local.set $76 + local.get $76 local.set $src - local.get $30 + local.get $75 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $31 + local.tee $77 i32.const 1 i32.add + local.set $78 + local.get $78 local.set $dest - local.get $31 + local.get $77 local.get $src - local.tee $32 + local.tee $79 i32.const 1 i32.add + local.set $80 + local.get $80 local.set $src - local.get $32 + local.get $79 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $33 + local.tee $81 i32.const 1 i32.add + local.set $82 + local.get $82 local.set $dest - local.get $33 + local.get $81 local.get $src - local.tee $34 + local.tee $83 i32.const 1 i32.add + local.set $84 + local.get $84 local.set $src - local.get $34 + local.get $83 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $35 + local.tee $85 i32.const 1 i32.add + local.set $86 + local.get $86 local.set $dest - local.get $35 + local.get $85 local.get $src - local.tee $36 + local.tee $87 i32.const 1 i32.add + local.set $88 + local.get $88 local.set $src - local.get $36 + local.get $87 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $37 + local.tee $89 i32.const 1 i32.add + local.set $90 + local.get $90 local.set $dest - local.get $37 + local.get $89 local.get $src - local.tee $38 + local.tee $91 i32.const 1 i32.add + local.set $92 + local.get $92 local.set $src - local.get $38 + local.get $91 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $39 + local.tee $93 i32.const 1 i32.add + local.set $94 + local.get $94 local.set $dest - local.get $39 + local.get $93 local.get $src - local.tee $40 + local.tee $95 i32.const 1 i32.add + local.set $96 + local.get $96 local.set $src - local.get $40 + local.get $95 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $41 + local.tee $97 i32.const 1 i32.add + local.set $98 + local.get $98 local.set $dest - local.get $41 + local.get $97 local.get $src - local.tee $42 + local.tee $99 i32.const 1 i32.add + local.set $100 + local.get $100 local.set $src - local.get $42 + local.get $99 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $43 + local.tee $101 i32.const 1 i32.add + local.set $102 + local.get $102 local.set $dest - local.get $43 + local.get $101 local.get $src - local.tee $44 + local.tee $103 i32.const 1 i32.add + local.set $104 + local.get $104 local.set $src - local.get $44 + local.get $103 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $45 + local.tee $105 i32.const 1 i32.add + local.set $106 + local.get $106 local.set $dest - local.get $45 + local.get $105 local.get $src - local.tee $46 + local.tee $107 i32.const 1 i32.add + local.set $108 + local.get $108 local.set $src - local.get $46 + local.get $107 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $47 + local.tee $109 i32.const 1 i32.add + local.set $110 + local.get $110 local.set $dest - local.get $47 + local.get $109 local.get $src - local.tee $48 + local.tee $111 i32.const 1 i32.add + local.set $112 + local.get $112 local.set $src - local.get $48 + local.get $111 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $49 + local.tee $113 i32.const 1 i32.add + local.set $114 + local.get $114 local.set $dest - local.get $49 + local.get $113 local.get $src - local.tee $50 + local.tee $115 i32.const 1 i32.add + local.set $116 + local.get $116 local.set $src - local.get $50 + local.get $115 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $51 + local.tee $117 i32.const 1 i32.add + local.set $118 + local.get $118 local.set $dest - local.get $51 + local.get $117 local.get $src - local.tee $52 + local.tee $119 i32.const 1 i32.add + local.set $120 + local.get $120 local.set $src - local.get $52 + local.get $119 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $53 + local.tee $121 i32.const 1 i32.add + local.set $122 + local.get $122 local.set $dest - local.get $53 + local.get $121 local.get $src - local.tee $54 + local.tee $123 i32.const 1 i32.add + local.set $124 + local.get $124 local.set $src - local.get $54 + local.get $123 i32.load8_u $0 i32.store8 $0 end @@ -884,115 +1124,147 @@ i32.and if local.get $dest - local.tee $55 + local.tee $125 i32.const 1 i32.add + local.set $126 + local.get $126 local.set $dest - local.get $55 + local.get $125 local.get $src - local.tee $56 + local.tee $127 i32.const 1 i32.add + local.set $128 + local.get $128 local.set $src - local.get $56 + local.get $127 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $57 + local.tee $129 i32.const 1 i32.add + local.set $130 + local.get $130 local.set $dest - local.get $57 + local.get $129 local.get $src - local.tee $58 + local.tee $131 i32.const 1 i32.add + local.set $132 + local.get $132 local.set $src - local.get $58 + local.get $131 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $59 + local.tee $133 i32.const 1 i32.add + local.set $134 + local.get $134 local.set $dest - local.get $59 + local.get $133 local.get $src - local.tee $60 + local.tee $135 i32.const 1 i32.add + local.set $136 + local.get $136 local.set $src - local.get $60 + local.get $135 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $61 + local.tee $137 i32.const 1 i32.add + local.set $138 + local.get $138 local.set $dest - local.get $61 + local.get $137 local.get $src - local.tee $62 + local.tee $139 i32.const 1 i32.add + local.set $140 + local.get $140 local.set $src - local.get $62 + local.get $139 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $63 + local.tee $141 i32.const 1 i32.add + local.set $142 + local.get $142 local.set $dest - local.get $63 + local.get $141 local.get $src - local.tee $64 + local.tee $143 i32.const 1 i32.add + local.set $144 + local.get $144 local.set $src - local.get $64 + local.get $143 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $65 + local.tee $145 i32.const 1 i32.add + local.set $146 + local.get $146 local.set $dest - local.get $65 + local.get $145 local.get $src - local.tee $66 + local.tee $147 i32.const 1 i32.add + local.set $148 + local.get $148 local.set $src - local.get $66 + local.get $147 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $67 + local.tee $149 i32.const 1 i32.add + local.set $150 + local.get $150 local.set $dest - local.get $67 + local.get $149 local.get $src - local.tee $68 + local.tee $151 i32.const 1 i32.add + local.set $152 + local.get $152 local.set $src - local.get $68 + local.get $151 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $69 + local.tee $153 i32.const 1 i32.add + local.set $154 + local.get $154 local.set $dest - local.get $69 + local.get $153 local.get $src - local.tee $70 + local.tee $155 i32.const 1 i32.add + local.set $156 + local.get $156 local.set $src - local.get $70 + local.get $155 i32.load8_u $0 i32.store8 $0 end @@ -1001,59 +1273,75 @@ i32.and if local.get $dest - local.tee $71 + local.tee $157 i32.const 1 i32.add + local.set $158 + local.get $158 local.set $dest - local.get $71 + local.get $157 local.get $src - local.tee $72 + local.tee $159 i32.const 1 i32.add + local.set $160 + local.get $160 local.set $src - local.get $72 + local.get $159 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $73 + local.tee $161 i32.const 1 i32.add + local.set $162 + local.get $162 local.set $dest - local.get $73 + local.get $161 local.get $src - local.tee $74 + local.tee $163 i32.const 1 i32.add + local.set $164 + local.get $164 local.set $src - local.get $74 + local.get $163 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $75 + local.tee $165 i32.const 1 i32.add + local.set $166 + local.get $166 local.set $dest - local.get $75 + local.get $165 local.get $src - local.tee $76 + local.tee $167 i32.const 1 i32.add + local.set $168 + local.get $168 local.set $src - local.get $76 + local.get $167 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $77 + local.tee $169 i32.const 1 i32.add + local.set $170 + local.get $170 local.set $dest - local.get $77 + local.get $169 local.get $src - local.tee $78 + local.tee $171 i32.const 1 i32.add + local.set $172 + local.get $172 local.set $src - local.get $78 + local.get $171 i32.load8_u $0 i32.store8 $0 end @@ -1062,31 +1350,39 @@ i32.and if local.get $dest - local.tee $79 + local.tee $173 i32.const 1 i32.add + local.set $174 + local.get $174 local.set $dest - local.get $79 + local.get $173 local.get $src - local.tee $80 + local.tee $175 i32.const 1 i32.add + local.set $176 + local.get $176 local.set $src - local.get $80 + local.get $175 i32.load8_u $0 i32.store8 $0 local.get $dest - local.tee $81 + local.tee $177 i32.const 1 i32.add + local.set $178 + local.get $178 local.set $dest - local.get $81 + local.get $177 local.get $src - local.tee $82 + local.tee $179 i32.const 1 i32.add + local.set $180 + local.get $180 local.set $src - local.get $82 + local.get $179 i32.load8_u $0 i32.store8 $0 end @@ -1095,17 +1391,21 @@ i32.and if local.get $dest - local.tee $83 + local.tee $181 i32.const 1 i32.add + local.set $182 + local.get $182 local.set $dest - local.get $83 + local.get $181 local.get $src - local.tee $84 + local.tee $183 i32.const 1 i32.add + local.set $184 + local.get $184 local.set $src - local.get $84 + local.get $183 i32.load8_u $0 i32.store8 $0 end diff --git a/tests/compiler/memmove.debug.wat b/tests/compiler/memmove.debug.wat index 47754605a7..7a5af59213 100644 --- a/tests/compiler/memmove.debug.wat +++ b/tests/compiler/memmove.debug.wat @@ -20,6 +20,14 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) local.get $dest local.set $ret local.get $dest @@ -60,14 +68,18 @@ local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $5 local.set $dest local.get $4 local.get $src - local.tee $5 + local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $7 local.set $src - local.get $5 + local.get $6 i32.load8_u $0 i32.store8 $0 br $while-continue|0 @@ -85,14 +97,20 @@ local.get $n i32.const 8 i32.sub + local.set $8 + local.get $8 local.set $n local.get $dest i32.const 8 i32.add + local.set $9 + local.get $9 local.set $dest local.get $src i32.const 8 i32.add + local.set $10 + local.get $10 local.set $src br $while-continue|1 end @@ -102,17 +120,21 @@ local.get $n if local.get $dest - local.tee $6 + local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $dest - local.get $6 + local.get $11 local.get $src - local.tee $7 + local.tee $13 i32.const 1 i32.add + local.set $14 + local.get $14 local.set $src - local.get $7 + local.get $13 i32.load8_u $0 i32.store8 $0 local.get $n @@ -166,6 +188,8 @@ local.get $n i32.const 8 i32.sub + local.set $15 + local.get $15 local.set $n local.get $dest local.get $n diff --git a/tests/compiler/memset.debug.wat b/tests/compiler/memset.debug.wat index c33f3a2607..c5a5aee098 100644 --- a/tests/compiler/memset.debug.wat +++ b/tests/compiler/memset.debug.wat @@ -16,8 +16,15 @@ (func $memset/memset (param $dest i32) (param $c i32) (param $n i32) (result i32) (local $ret i32) (local $k i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) (local $c32 i32) + (local $9 i32) + (local $10 i32) (local $c64 i64) + (local $12 i32) + (local $13 i32) local.get $dest local.set $ret local.get $n @@ -102,14 +109,20 @@ local.get $dest local.get $k i32.add + local.set $5 + local.get $5 local.set $dest local.get $n local.get $k i32.sub + local.set $6 + local.get $6 local.set $n local.get $n i32.const -4 i32.and + local.set $7 + local.get $7 local.set $n i32.const -1 i32.const 255 @@ -224,10 +237,14 @@ local.get $dest local.get $k i32.add + local.set $9 + local.get $9 local.set $dest local.get $n local.get $k i32.sub + local.set $10 + local.get $10 local.set $n local.get $c32 i64.extend_i32_u @@ -263,10 +280,14 @@ local.get $n i32.const 32 i32.sub + local.set $12 + local.get $12 local.set $n local.get $dest i32.const 32 i32.add + local.set $13 + local.get $13 local.set $dest br $while-continue|0 end diff --git a/tests/compiler/mutable-globals.debug.wat b/tests/compiler/mutable-globals.debug.wat index 870af8ef92..d9e5d06b10 100644 --- a/tests/compiler/mutable-globals.debug.wat +++ b/tests/compiler/mutable-globals.debug.wat @@ -17,6 +17,8 @@ (export "memory" (memory $0)) (export "_start" (func $~start)) (func $start:mutable-globals + (local $0 i32) + (local $1 i32) global.get $mutable-globals/external i32.const 123 i32.eq @@ -44,10 +46,14 @@ global.get $mutable-globals/external i32.const 10 i32.add + local.set $0 + local.get $0 global.set $mutable-globals/external global.get $mutable-globals/internal i32.const 10 i32.add + local.set $1 + local.get $1 global.set $mutable-globals/internal global.get $mutable-globals/external i32.const 133 diff --git a/tests/compiler/new.debug.wat b/tests/compiler/new.debug.wat index b0a882fcdb..6c8d93b30f 100644 --- a/tests/compiler/new.debug.wat +++ b/tests/compiler/new.debug.wat @@ -349,6 +349,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -363,6 +364,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -423,21 +426,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -515,6 +521,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -559,16 +567,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -579,18 +587,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -602,11 +610,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -615,9 +623,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -625,19 +633,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -646,6 +655,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -666,18 +678,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -903,6 +917,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -928,16 +944,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -959,43 +975,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1007,8 +1025,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1017,14 +1035,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1060,11 +1080,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1098,6 +1120,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1173,11 +1197,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1400,6 +1424,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1415,6 +1440,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1606,6 +1633,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1620,6 +1648,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1723,19 +1753,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1774,6 +1805,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1799,11 +1832,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1844,11 +1877,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1870,17 +1903,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1893,17 +1926,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1919,9 +1952,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1953,6 +1987,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1965,11 +2001,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2004,7 +2040,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2070,21 +2107,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2105,6 +2127,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2197,6 +2236,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2236,6 +2276,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/object-literal.debug.wat b/tests/compiler/object-literal.debug.wat index 570fbc57d4..bcede387ba 100644 --- a/tests/compiler/object-literal.debug.wat +++ b/tests/compiler/object-literal.debug.wat @@ -441,6 +441,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -455,6 +456,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -515,21 +518,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -607,6 +613,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -651,16 +659,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -671,18 +679,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -694,11 +702,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -707,9 +715,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -717,19 +725,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -738,6 +747,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -758,18 +770,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -995,6 +1009,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1020,16 +1036,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1051,43 +1067,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1099,8 +1117,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1109,14 +1127,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1152,11 +1172,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1190,6 +1212,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1265,11 +1289,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1492,6 +1516,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1507,6 +1532,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1698,6 +1725,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1712,6 +1740,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1815,19 +1845,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1866,6 +1897,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1891,11 +1924,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1936,11 +1969,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1962,17 +1995,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1985,17 +2018,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2011,9 +2044,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2045,6 +2079,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2057,11 +2093,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2096,7 +2132,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2162,21 +2199,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2197,6 +2219,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2289,6 +2328,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2328,6 +2368,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2365,8 +2407,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2412,14 +2460,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2430,11 +2484,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2454,10 +2510,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/optional-typeparameters.debug.wat b/tests/compiler/optional-typeparameters.debug.wat index ea99c2b3f8..1eb342004d 100644 --- a/tests/compiler/optional-typeparameters.debug.wat +++ b/tests/compiler/optional-typeparameters.debug.wat @@ -357,6 +357,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -371,6 +372,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -431,21 +434,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -523,6 +529,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -567,16 +575,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -587,18 +595,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -610,11 +618,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -623,9 +631,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -633,19 +641,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -654,6 +663,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -674,18 +686,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -911,6 +925,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -936,16 +952,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -967,43 +983,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1015,8 +1033,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1025,14 +1043,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1068,11 +1088,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1106,6 +1128,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1181,11 +1205,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1408,6 +1432,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1423,6 +1448,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1614,6 +1641,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1628,6 +1656,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1731,19 +1761,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1782,6 +1813,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1807,11 +1840,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1852,11 +1885,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1878,17 +1911,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1901,17 +1934,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1927,9 +1960,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1961,6 +1995,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1973,11 +2009,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2012,7 +2048,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2078,21 +2115,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2113,6 +2135,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2205,6 +2244,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2244,6 +2284,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2676,6 +2718,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2687,20 +2730,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -2723,16 +2766,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/overflow.debug.wat b/tests/compiler/overflow.debug.wat index f0af61e873..76b7a79be9 100644 --- a/tests/compiler/overflow.debug.wat +++ b/tests/compiler/overflow.debug.wat @@ -16,18 +16,34 @@ (local $ctx i32) (local $2 i32) (local $3 i32) - (local $val|4 i32) - (local $ctx|5 i32) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $val|8 i32) (local $ctx|9 i32) (local $10 i32) (local $11 i32) - (local $val|12 i32) - (local $ctx|13 i32) + (local $12 i32) + (local $13 i32) (local $14 i32) (local $15 i32) + (local $val|16 i32) + (local $ctx|17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $val|24 i32) + (local $ctx|25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) (local $b4 i32) (local $b5 i32) (local $b6 i32) @@ -37,6 +53,8 @@ local.get $val i32.const 1 i32.add + local.set $2 + local.get $2 local.set $val local.get $val i32.extend8_s @@ -54,6 +72,8 @@ local.get $val i32.const 1 i32.sub + local.set $3 + local.get $3 local.set $val local.get $val i32.extend8_s @@ -69,11 +89,13 @@ unreachable end local.get $val - local.tee $2 + local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $5 local.set $val - local.get $2 + local.get $4 local.set $ctx local.get $val i32.extend8_s @@ -89,11 +111,13 @@ unreachable end local.get $val - local.tee $3 + local.tee $6 i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $val - local.get $3 + local.get $6 local.set $ctx local.get $val i32.extend8_s @@ -194,12 +218,14 @@ unreachable end i32.const 32767 - local.set $val|4 - local.get $val|4 + local.set $val|8 + local.get $val|8 i32.const 1 i32.add - local.set $val|4 - local.get $val|4 + local.set $10 + local.get $10 + local.set $val|8 + local.get $val|8 i32.extend16_s i32.const -32768 i32.eq @@ -212,11 +238,13 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 + local.get $val|8 i32.const 1 i32.sub - local.set $val|4 - local.get $val|4 + local.set $11 + local.get $11 + local.set $val|8 + local.get $val|8 i32.extend16_s i32.const 32767 i32.eq @@ -229,14 +257,16 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 - local.tee $6 + local.get $val|8 + local.tee $12 i32.const 1 i32.add - local.set $val|4 - local.get $6 - local.set $ctx|5 - local.get $val|4 + local.set $13 + local.get $13 + local.set $val|8 + local.get $12 + local.set $ctx|9 + local.get $val|8 i32.extend16_s i32.const -32768 i32.eq @@ -249,14 +279,16 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 - local.tee $7 + local.get $val|8 + local.tee $14 i32.const 1 i32.sub - local.set $val|4 - local.get $7 - local.set $ctx|5 - local.get $val|4 + local.set $15 + local.get $15 + local.set $val|8 + local.get $14 + local.set $ctx|9 + local.get $val|8 i32.extend16_s i32.const 32767 i32.eq @@ -269,11 +301,11 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 + local.get $val|8 i32.const 1 i32.add - local.set $val|4 - local.get $val|4 + local.set $val|8 + local.get $val|8 i32.extend16_s i32.const -32768 i32.eq @@ -286,11 +318,11 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 + local.get $val|8 i32.const 1 i32.sub - local.set $val|4 - local.get $val|4 + local.set $val|8 + local.get $val|8 i32.extend16_s i32.const 32767 i32.eq @@ -303,12 +335,12 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 + local.get $val|8 i32.const 1 i32.add - local.tee $val|4 - local.set $ctx|5 - local.get $val|4 + local.tee $val|8 + local.set $ctx|9 + local.get $val|8 i32.extend16_s i32.const -32768 i32.eq @@ -321,12 +353,12 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 + local.get $val|8 i32.const 1 i32.sub - local.tee $val|4 - local.set $ctx|5 - local.get $val|4 + local.tee $val|8 + local.set $ctx|9 + local.get $val|8 i32.extend16_s i32.const 32767 i32.eq @@ -339,7 +371,7 @@ call $~lib/builtins/abort unreachable end - local.get $val|4 + local.get $val|8 i32.const 1 i32.add i32.extend16_s @@ -355,12 +387,14 @@ unreachable end i32.const 0 - local.set $val|8 - local.get $val|8 + local.set $val|16 + local.get $val|16 i32.const 1 i32.sub - local.set $val|8 - local.get $val|8 + local.set $18 + local.get $18 + local.set $val|16 + local.get $val|16 i32.const 255 i32.and i32.const 255 @@ -374,11 +408,13 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 + local.get $val|16 i32.const 1 i32.add - local.set $val|8 - local.get $val|8 + local.set $19 + local.get $19 + local.set $val|16 + local.get $val|16 i32.const 255 i32.and i32.const 0 @@ -392,14 +428,16 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 - local.tee $10 + local.get $val|16 + local.tee $20 i32.const 1 i32.sub - local.set $val|8 - local.get $10 - local.set $ctx|9 - local.get $val|8 + local.set $21 + local.get $21 + local.set $val|16 + local.get $20 + local.set $ctx|17 + local.get $val|16 i32.const 255 i32.and i32.const 255 @@ -413,14 +451,16 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 - local.tee $11 + local.get $val|16 + local.tee $22 i32.const 1 i32.add - local.set $val|8 - local.get $11 - local.set $ctx|9 - local.get $val|8 + local.set $23 + local.get $23 + local.set $val|16 + local.get $22 + local.set $ctx|17 + local.get $val|16 i32.const 255 i32.and i32.const 0 @@ -434,11 +474,11 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 + local.get $val|16 i32.const 1 i32.sub - local.set $val|8 - local.get $val|8 + local.set $val|16 + local.get $val|16 i32.const 255 i32.and i32.const 255 @@ -452,11 +492,11 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 + local.get $val|16 i32.const 1 i32.add - local.set $val|8 - local.get $val|8 + local.set $val|16 + local.get $val|16 i32.const 255 i32.and i32.const 0 @@ -470,12 +510,12 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 + local.get $val|16 i32.const 1 i32.sub - local.tee $val|8 - local.set $ctx|9 - local.get $val|8 + local.tee $val|16 + local.set $ctx|17 + local.get $val|16 i32.const 255 i32.and i32.const 255 @@ -489,12 +529,12 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 + local.get $val|16 i32.const 1 i32.add - local.tee $val|8 - local.set $ctx|9 - local.get $val|8 + local.tee $val|16 + local.set $ctx|17 + local.get $val|16 i32.const 255 i32.and i32.const 0 @@ -508,7 +548,7 @@ call $~lib/builtins/abort unreachable end - local.get $val|8 + local.get $val|16 i32.const 1 i32.sub i32.const 255 @@ -525,12 +565,14 @@ unreachable end i32.const 0 - local.set $val|12 - local.get $val|12 + local.set $val|24 + local.get $val|24 i32.const 1 i32.sub - local.set $val|12 - local.get $val|12 + local.set $26 + local.get $26 + local.set $val|24 + local.get $val|24 i32.const 65535 i32.and i32.const 65535 @@ -544,11 +586,13 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 + local.get $val|24 i32.const 1 i32.add - local.set $val|12 - local.get $val|12 + local.set $27 + local.get $27 + local.set $val|24 + local.get $val|24 i32.const 65535 i32.and i32.const 0 @@ -562,14 +606,16 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 - local.tee $14 + local.get $val|24 + local.tee $28 i32.const 1 i32.sub - local.set $val|12 - local.get $14 - local.set $ctx|13 - local.get $val|12 + local.set $29 + local.get $29 + local.set $val|24 + local.get $28 + local.set $ctx|25 + local.get $val|24 i32.const 65535 i32.and i32.const 65535 @@ -583,14 +629,16 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 - local.tee $15 + local.get $val|24 + local.tee $30 i32.const 1 i32.add - local.set $val|12 - local.get $15 - local.set $ctx|13 - local.get $val|12 + local.set $31 + local.get $31 + local.set $val|24 + local.get $30 + local.set $ctx|25 + local.get $val|24 i32.const 65535 i32.and i32.const 0 @@ -604,11 +652,11 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 + local.get $val|24 i32.const 1 i32.sub - local.set $val|12 - local.get $val|12 + local.set $val|24 + local.get $val|24 i32.const 65535 i32.and i32.const 65535 @@ -622,11 +670,11 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 + local.get $val|24 i32.const 1 i32.add - local.set $val|12 - local.get $val|12 + local.set $val|24 + local.get $val|24 i32.const 65535 i32.and i32.const 0 @@ -640,12 +688,12 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 + local.get $val|24 i32.const 1 i32.sub - local.tee $val|12 - local.set $ctx|13 - local.get $val|12 + local.tee $val|24 + local.set $ctx|25 + local.get $val|24 i32.const 65535 i32.and i32.const 65535 @@ -659,12 +707,12 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 + local.get $val|24 i32.const 1 i32.add - local.tee $val|12 - local.set $ctx|13 - local.get $val|12 + local.tee $val|24 + local.set $ctx|25 + local.get $val|24 i32.const 65535 i32.and i32.const 0 @@ -678,7 +726,7 @@ call $~lib/builtins/abort unreachable end - local.get $val|12 + local.get $val|24 i32.const 1 i32.sub i32.const 65535 diff --git a/tests/compiler/reexport.debug.wat b/tests/compiler/reexport.debug.wat index b19004b09e..eea2fd7063 100644 --- a/tests/compiler/reexport.debug.wat +++ b/tests/compiler/reexport.debug.wat @@ -390,6 +390,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -404,6 +405,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -464,21 +467,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -556,6 +562,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -600,16 +608,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -620,18 +628,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -643,11 +651,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -656,9 +664,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -666,19 +674,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -687,6 +696,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -707,18 +719,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -944,6 +958,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -969,16 +985,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1000,43 +1016,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1048,8 +1066,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1058,14 +1076,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1101,11 +1121,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1139,6 +1161,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1214,11 +1238,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1441,6 +1465,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1456,6 +1481,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1647,6 +1674,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1661,6 +1689,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1764,19 +1794,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1815,6 +1846,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1840,11 +1873,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1885,11 +1918,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1911,17 +1944,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1934,17 +1967,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1960,9 +1993,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1994,6 +2028,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2006,11 +2042,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2045,7 +2081,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2111,21 +2148,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2146,6 +2168,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2238,6 +2277,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2277,6 +2317,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/rereexport.debug.wat b/tests/compiler/rereexport.debug.wat index b409499e1b..2ebbdc58b4 100644 --- a/tests/compiler/rereexport.debug.wat +++ b/tests/compiler/rereexport.debug.wat @@ -383,6 +383,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -397,6 +398,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -457,21 +460,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -549,6 +555,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -593,16 +601,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -613,18 +621,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -636,11 +644,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -649,9 +657,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -659,19 +667,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -680,6 +689,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -700,18 +712,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -937,6 +951,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -962,16 +978,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -993,43 +1009,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1041,8 +1059,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1051,14 +1069,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1094,11 +1114,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1132,6 +1154,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1207,11 +1231,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1434,6 +1458,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1449,6 +1474,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1640,6 +1667,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1654,6 +1682,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1757,19 +1787,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1808,6 +1839,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1833,11 +1866,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1878,11 +1911,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1904,17 +1937,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1927,17 +1960,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1953,9 +1986,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1987,6 +2021,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1999,11 +2035,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2038,7 +2074,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2104,21 +2141,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2139,6 +2161,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2231,6 +2270,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2270,6 +2310,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/resolve-access.debug.wat b/tests/compiler/resolve-access.debug.wat index daff744a0a..372b3aaf66 100644 --- a/tests/compiler/resolve-access.debug.wat +++ b/tests/compiler/resolve-access.debug.wat @@ -365,6 +365,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -379,6 +380,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -439,21 +442,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -531,6 +537,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -575,16 +583,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -595,18 +603,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -618,11 +626,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -631,9 +639,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -641,19 +649,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -662,6 +671,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -682,18 +694,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -919,6 +933,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -944,16 +960,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -975,43 +991,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1023,8 +1041,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1033,14 +1051,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1076,11 +1096,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1114,6 +1136,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1189,11 +1213,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1416,6 +1440,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1431,6 +1456,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1622,6 +1649,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1636,6 +1664,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1739,19 +1769,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1790,6 +1821,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1815,11 +1848,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1860,11 +1893,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1886,17 +1919,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1909,17 +1942,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1935,9 +1968,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1969,6 +2003,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1981,11 +2017,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2020,7 +2056,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2086,21 +2123,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2121,6 +2143,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2213,6 +2252,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2252,6 +2292,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2418,10 +2460,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2463,6 +2509,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2485,19 +2533,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 716 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2518,6 +2568,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 716 local.get $num @@ -2525,18 +2577,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2621,6 +2675,8 @@ (local $c2 i32) (local $digits1 i64) (local $digits2 i64) + (local $13 i32) + (local $14 i32) loop $while-continue|0 local.get $num i64.const 100000000 @@ -2680,6 +2736,8 @@ local.get $offset i32.const 4 i32.sub + local.set $13 + local.get $13 local.set $offset local.get $buffer local.get $offset @@ -2709,6 +2767,8 @@ local.get $offset i32.const 4 i32.sub + local.set $14 + local.get $14 local.set $offset local.get $buffer local.get $offset @@ -2731,6 +2791,8 @@ call $~lib/util/number/utoa32_dec_lut ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2739,6 +2801,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2758,6 +2822,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2782,6 +2848,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2821,14 +2892,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2841,10 +2918,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2858,6 +2939,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2884,6 +2968,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2903,6 +2989,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2914,6 +3002,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -3152,6 +3242,7 @@ (local $1 i32) (local $arr i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3169,21 +3260,22 @@ local.tee $arr i32.store $0 local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 i32.const 0 + local.tee $3 call $~lib/array/Array#__get i32.const 10 call $~lib/number/U64#toString - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $resolve-access/Container#constructor (param $this i32) (result i32) diff --git a/tests/compiler/resolve-binary.debug.wat b/tests/compiler/resolve-binary.debug.wat index 8e4d5246fe..53642a2d38 100644 --- a/tests/compiler/resolve-binary.debug.wat +++ b/tests/compiler/resolve-binary.debug.wat @@ -128,8 +128,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -175,14 +181,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -193,11 +205,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -217,10 +231,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -585,6 +603,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -599,6 +618,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -659,21 +680,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -751,6 +775,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -795,16 +821,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -815,18 +841,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -838,11 +864,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -851,9 +877,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -861,19 +887,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -882,6 +909,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -902,18 +932,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1139,6 +1171,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1164,16 +1198,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1195,43 +1229,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1243,8 +1279,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1253,14 +1289,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1296,11 +1334,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1334,6 +1374,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1409,11 +1451,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1636,6 +1678,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1651,6 +1694,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1842,6 +1887,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1856,6 +1902,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1959,19 +2007,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2010,6 +2059,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2035,11 +2086,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2080,11 +2131,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2106,17 +2157,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2129,17 +2180,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2155,9 +2206,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2189,6 +2241,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2201,11 +2255,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2240,7 +2294,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2306,21 +2361,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2341,6 +2381,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2433,6 +2490,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2472,6 +2530,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2491,10 +2551,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2536,6 +2600,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2558,19 +2624,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 764 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2591,6 +2659,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 764 local.get $num @@ -2598,18 +2668,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2625,6 +2697,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2633,6 +2707,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2652,6 +2728,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2676,6 +2754,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2715,14 +2798,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2735,10 +2824,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2752,6 +2845,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2778,6 +2874,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2797,6 +2895,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2808,6 +2908,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -2861,7 +2963,11 @@ (local $iy|14 i64) (local $e|15 i64) (local $yint i32) - (local $ix|17 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $ix|21 i64) (local $tmp i64) (local $i i32) (local $k i64) @@ -2890,45 +2996,49 @@ (local $lo4 f64) (local $p f64) (local $lo f64) - (local $y|46 f64) - (local $hi|47 f64) - (local $lo|48 f64) + (local $y|50 f64) + (local $hi|51 f64) + (local $lo|52 f64) (local $ehi f64) (local $elo f64) (local $yhi f64) (local $ylo f64) (local $lhi f64) (local $llo f64) - (local $x|55 f64) + (local $x|59 f64) (local $xtail f64) - (local $sign_bias|57 i32) + (local $sign_bias|61 i32) (local $abstop i32) (local $ki i64) (local $top i64) (local $sbits i64) (local $idx i32) - (local $kd|63 f64) - (local $z|64 f64) - (local $r|65 f64) + (local $kd|67 f64) + (local $z|68 f64) + (local $r|69 f64) (local $r2 f64) (local $scale f64) (local $tail f64) - (local $tmp|69 f64) + (local $tmp|73 f64) (local $ux i64) (local $sign i32) - (local $sign|72 i32) - (local $y|73 f64) - (local $sign|74 i32) - (local $sign|75 i32) - (local $y|76 f64) - (local $tmp|77 f64) - (local $sbits|78 i64) - (local $ki|79 i64) - (local $scale|80 f64) - (local $y|81 f64) + (local $sign|76 i32) + (local $y|77 f64) + (local $sign|78 i32) + (local $sign|79 i32) + (local $y|80 f64) + (local $81 f64) + (local $82 f64) + (local $tmp|83 f64) + (local $sbits|84 i64) + (local $ki|85 i64) + (local $scale|86 f64) + (local $87 i64) + (local $88 i64) + (local $y|89 f64) (local $one f64) - (local $lo|83 f64) - (local $hi|84 f64) + (local $lo|91 f64) + (local $hi|92 f64) local.get $y f64.abs f64.const 2 @@ -3295,10 +3405,14 @@ local.get $ix i64.const 9223372036854775807 i64.and + local.set $17 + local.get $17 local.set $ix local.get $topx i64.const 2047 i64.and + local.set $18 + local.get $18 local.set $topx end local.get $topy @@ -3353,19 +3467,23 @@ local.get $ix i64.const 9223372036854775807 i64.and + local.set $19 + local.get $19 local.set $ix local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub + local.set $20 + local.get $20 local.set $ix end end block $~lib/util/math/log_inline|inlined.0 (result f64) local.get $ix - local.set $ix|17 - local.get $ix|17 + local.set $ix|21 + local.get $ix|21 i64.const 4604531861337669632 i64.sub local.set $tmp @@ -3384,7 +3502,7 @@ i64.const 52 i64.shr_s local.set $k - local.get $ix|17 + local.get $ix|21 local.get $tmp i64.const 4095 i64.const 52 @@ -3545,19 +3663,19 @@ local.get $hi local.get $lo f64.add - local.set $y|46 + local.set $y|50 local.get $hi - local.get $y|46 + local.get $y|50 f64.sub local.get $lo f64.add global.set $~lib/util/math/log_tail - local.get $y|46 + local.get $y|50 br $~lib/util/math/log_inline|inlined.0 end - local.set $hi|47 + local.set $hi|51 global.get $~lib/util/math/log_tail - local.set $lo|48 + local.set $lo|52 local.get $iy i64.const -134217728 i64.and @@ -3567,16 +3685,16 @@ local.get $yhi f64.sub local.set $ylo - local.get $hi|47 + local.get $hi|51 i64.reinterpret_f64 i64.const -134217728 i64.and f64.reinterpret_i64 local.set $lhi - local.get $hi|47 + local.get $hi|51 local.get $lhi f64.sub - local.get $lo|48 + local.get $lo|52 f64.add local.set $llo local.get $yhi @@ -3593,12 +3711,12 @@ local.set $elo block $~lib/util/math/exp_inline|inlined.0 (result f64) local.get $ehi - local.set $x|55 + local.set $x|59 local.get $elo local.set $xtail local.get $sign_bias - local.set $sign_bias|57 - local.get $x|55 + local.set $sign_bias|61 + local.get $x|59 i64.reinterpret_f64 local.set $ux local.get $ux @@ -3622,7 +3740,7 @@ if f64.const -1 f64.const 1 - local.get $sign_bias|57 + local.get $sign_bias|61 select br $~lib/util/math/exp_inline|inlined.0 end @@ -3635,20 +3753,20 @@ i64.lt_s if (result f64) block $~lib/util/math/uflow|inlined.0 (result f64) - local.get $sign_bias|57 + local.get $sign_bias|61 local.set $sign block $~lib/util/math/xflow|inlined.0 (result f64) local.get $sign - local.set $sign|72 + local.set $sign|76 i64.const 1152921504606846976 f64.reinterpret_i64 - local.set $y|73 - local.get $y|73 + local.set $y|77 + local.get $y|77 f64.neg - local.get $y|73 - local.get $sign|72 + local.get $y|77 + local.get $sign|76 select - local.get $y|73 + local.get $y|77 f64.mul br $~lib/util/math/xflow|inlined.0 end @@ -3656,20 +3774,20 @@ end else block $~lib/util/math/oflow|inlined.0 (result f64) - local.get $sign_bias|57 - local.set $sign|74 + local.get $sign_bias|61 + local.set $sign|78 block $~lib/util/math/xflow|inlined.1 (result f64) - local.get $sign|74 - local.set $sign|75 + local.get $sign|78 + local.set $sign|79 i64.const 8070450532247928832 f64.reinterpret_i64 - local.set $y|76 - local.get $y|76 + local.set $y|80 + local.get $y|80 f64.neg - local.get $y|76 - local.get $sign|75 + local.get $y|80 + local.get $sign|79 select - local.get $y|76 + local.get $y|80 f64.mul br $~lib/util/math/xflow|inlined.1 end @@ -3682,34 +3800,38 @@ local.set $abstop end f64.const 184.6649652337873 - local.get $x|55 + local.get $x|59 f64.mul - local.set $z|64 - local.get $z|64 + local.set $z|68 + local.get $z|68 f64.const 6755399441055744 f64.add - local.set $kd|63 - local.get $kd|63 + local.set $kd|67 + local.get $kd|67 i64.reinterpret_f64 local.set $ki - local.get $kd|63 + local.get $kd|67 f64.const 6755399441055744 f64.sub - local.set $kd|63 - local.get $x|55 - local.get $kd|63 + local.set $81 + local.get $81 + local.set $kd|67 + local.get $x|59 + local.get $kd|67 f64.const -0.005415212348111709 f64.mul f64.add - local.get $kd|63 + local.get $kd|67 f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $r|65 - local.get $r|65 + local.set $r|69 + local.get $r|69 local.get $xtail f64.add - local.set $r|65 + local.set $82 + local.get $82 + local.set $r|69 local.get $ki i32.const 127 i64.extend_i32_s @@ -3719,7 +3841,7 @@ i32.wrap_i64 local.set $idx local.get $ki - local.get $sign_bias|57 + local.get $sign_bias|61 i64.extend_i32_u i64.add i64.const 52 @@ -3745,16 +3867,16 @@ local.get $top i64.add local.set $sbits - local.get $r|65 - local.get $r|65 + local.get $r|69 + local.get $r|69 f64.mul local.set $r2 local.get $tail - local.get $r|65 + local.get $r|69 f64.add local.get $r2 f64.const 0.49999999999996786 - local.get $r|65 + local.get $r|69 f64.const 0.16666666666665886 f64.mul f64.add @@ -3764,111 +3886,115 @@ local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $r|65 + local.get $r|69 f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $tmp|69 + local.set $tmp|73 local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.0 (result f64) - local.get $tmp|69 - local.set $tmp|77 + local.get $tmp|73 + local.set $tmp|83 local.get $sbits - local.set $sbits|78 + local.set $sbits|84 local.get $ki - local.set $ki|79 - local.get $ki|79 + local.set $ki|85 + local.get $ki|85 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $sbits|78 + local.get $sbits|84 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $sbits|78 - local.get $sbits|78 + local.set $87 + local.get $87 + local.set $sbits|84 + local.get $sbits|84 f64.reinterpret_i64 - local.set $scale|80 + local.set $scale|86 f64.const 5486124068793688683255936e279 - local.get $scale|80 - local.get $scale|80 - local.get $tmp|77 + local.get $scale|86 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.0 end - local.get $sbits|78 + local.get $sbits|84 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $sbits|78 - local.get $sbits|78 + local.set $88 + local.get $88 + local.set $sbits|84 + local.get $sbits|84 f64.reinterpret_i64 - local.set $scale|80 - local.get $scale|80 - local.get $scale|80 - local.get $tmp|77 + local.set $scale|86 + local.get $scale|86 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add - local.set $y|81 - local.get $y|81 + local.set $y|89 + local.get $y|89 f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $y|81 + local.get $y|89 f64.copysign local.set $one - local.get $scale|80 - local.get $y|81 + local.get $scale|86 + local.get $y|89 f64.sub - local.get $scale|80 - local.get $tmp|77 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add - local.set $lo|83 + local.set $lo|91 local.get $one - local.get $y|81 + local.get $y|89 f64.add - local.set $hi|84 + local.set $hi|92 local.get $one - local.get $hi|84 + local.get $hi|92 f64.sub - local.get $y|81 + local.get $y|89 f64.add - local.get $lo|83 + local.get $lo|91 f64.add - local.set $lo|83 - local.get $hi|84 - local.get $lo|83 + local.set $lo|91 + local.get $hi|92 + local.get $lo|91 f64.add local.get $one f64.sub - local.set $y|81 - local.get $y|81 + local.set $y|89 + local.get $y|89 f64.const 0 f64.eq if - local.get $sbits|78 + local.get $sbits|84 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $y|81 + local.set $y|89 end end - local.get $y|81 + local.get $y|89 f64.const 2.2250738585072014e-308 f64.mul br $~lib/util/math/specialcase|inlined.0 @@ -3880,7 +4006,7 @@ local.set $scale local.get $scale local.get $scale - local.get $tmp|69 + local.get $tmp|73 f64.mul f64.add br $~lib/util/math/exp_inline|inlined.0 @@ -3901,25 +4027,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -4020,6 +4165,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -4030,6 +4177,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -4040,6 +4189,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -4050,6 +4201,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -4060,6 +4213,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -4070,6 +4225,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -4080,6 +4237,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -4090,6 +4249,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -4100,6 +4261,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -4119,11 +4282,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -4153,13 +4318,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 9632 @@ -4174,8 +4341,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -4190,7 +4357,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -4228,6 +4395,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -4247,17 +4416,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -4266,16 +4439,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -4285,6 +4460,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -4297,6 +4474,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 9632 @@ -4308,59 +4487,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -4368,19 +4549,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -4411,6 +4594,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -4714,6 +4898,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -4742,12 +4928,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -4759,32 +4950,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -4862,10 +5062,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -4911,6 +5115,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -4941,15 +5147,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -4999,14 +5209,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -5033,63 +5249,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -5098,11 +5320,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -5111,63 +5333,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end @@ -5214,6 +5442,22 @@ (local $out i32) (local $log i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) i32.const 1 local.set $out i32.const 0 @@ -5321,15 +5565,21 @@ local.get $out local.get $x i32.mul + local.set $5 + local.get $5 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $6 + local.get $6 local.set $e local.get $x local.get $x i32.mul + local.set $7 + local.get $7 local.set $x end local.get $e @@ -5339,15 +5589,21 @@ local.get $out local.get $x i32.mul + local.set $8 + local.get $8 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $9 + local.get $9 local.set $e local.get $x local.get $x i32.mul + local.set $10 + local.get $10 local.set $x end local.get $e @@ -5357,15 +5613,21 @@ local.get $out local.get $x i32.mul + local.set $11 + local.get $11 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $12 + local.get $12 local.set $e local.get $x local.get $x i32.mul + local.set $13 + local.get $13 local.set $x end local.get $e @@ -5375,15 +5637,21 @@ local.get $out local.get $x i32.mul + local.set $14 + local.get $14 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $15 + local.get $15 local.set $e local.get $x local.get $x i32.mul + local.set $16 + local.get $16 local.set $x end local.get $e @@ -5393,6 +5661,8 @@ local.get $out local.get $x i32.mul + local.set $17 + local.get $17 local.set $out end end @@ -5412,15 +5682,21 @@ local.get $out local.get $x i32.mul + local.set $18 + local.get $18 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $19 + local.get $19 local.set $e local.get $x local.get $x i32.mul + local.set $20 + local.get $20 local.set $x br $while-continue|1 end @@ -5826,6 +6102,19 @@ ) (func $start:resolve-binary (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 f64) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -5840,17 +6129,17 @@ i32.lt_s i32.const 0 call $~lib/number/Bool#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 32 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -5866,17 +6155,17 @@ i32.gt_s i32.const 0 call $~lib/number/Bool#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 64 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -5892,17 +6181,17 @@ i32.le_s i32.const 0 call $~lib/number/Bool#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 32 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -5918,17 +6207,17 @@ i32.ge_s i32.const 0 call $~lib/number/Bool#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 64 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -5944,17 +6233,17 @@ i32.eq i32.const 0 call $~lib/number/Bool#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 64 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -5970,17 +6259,17 @@ i32.ne i32.const 0 call $~lib/number/Bool#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 32 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6013,17 +6302,17 @@ global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6037,21 +6326,23 @@ global.get $resolve-binary/a i32.const 1 i32.add + local.set $0 + local.get $0 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6065,21 +6356,23 @@ global.get $resolve-binary/a i32.const 1 i32.sub + local.set $1 + local.get $1 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6093,21 +6386,23 @@ global.get $resolve-binary/a i32.const 2 i32.mul + local.set $2 + local.get $2 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6123,21 +6418,23 @@ global.get $resolve-binary/f f64.const 2 call $~lib/math/NativeMath.pow + local.set $3 + local.get $3 global.set $resolve-binary/f global.get $resolve-binary/f i32.const 0 call $~lib/number/F64#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9696 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6153,21 +6450,23 @@ global.get $resolve-binary/a i32.const 2 i32.div_s + local.set $4 + local.get $4 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6181,21 +6480,23 @@ global.get $resolve-binary/a i32.const 3 i32.rem_s + local.set $5 + local.get $5 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6209,21 +6510,23 @@ global.get $resolve-binary/a i32.const 1 i32.shl + local.set $6 + local.get $6 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9728 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6237,21 +6540,23 @@ global.get $resolve-binary/a i32.const 1 i32.shr_s + local.set $7 + local.get $7 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6265,21 +6570,23 @@ global.get $resolve-binary/a i32.const 1 i32.shr_u + local.set $8 + local.get $8 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6293,21 +6600,23 @@ global.get $resolve-binary/a i32.const 3 i32.and + local.set $9 + local.get $9 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6321,21 +6630,23 @@ global.get $resolve-binary/a i32.const 3 i32.or + local.set $10 + local.get $10 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9760 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6349,21 +6660,23 @@ global.get $resolve-binary/a i32.const 2 i32.xor + local.set $11 + local.get $11 global.set $resolve-binary/a global.get $resolve-binary/a i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6379,17 +6692,17 @@ i32.add i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9760 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6405,17 +6718,17 @@ i32.sub i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9792 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6431,17 +6744,17 @@ i32.mul i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6457,17 +6770,17 @@ i32.div_s i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6483,17 +6796,17 @@ i32.rem_s i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6509,17 +6822,17 @@ call $~lib/math/ipow32 i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9728 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6535,17 +6848,17 @@ call $~lib/math/NativeMath.pow i32.const 0 call $~lib/number/F64#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9696 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6561,17 +6874,17 @@ call $~lib/math/NativeMath.pow i32.const 0 call $~lib/number/F64#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9696 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6587,17 +6900,17 @@ i32.shl i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9728 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6613,17 +6926,17 @@ i32.shr_s i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6639,17 +6952,17 @@ i32.shr_u i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9760 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6665,17 +6978,17 @@ i32.and i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6691,17 +7004,17 @@ i32.or i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9760 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6717,17 +7030,17 @@ i32.xor i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6746,17 +7059,17 @@ end i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6775,17 +7088,17 @@ end i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 352 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6804,17 +7117,17 @@ end i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2336 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6833,17 +7146,17 @@ end i32.const 10 call $~lib/number/I32#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 2368 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6858,35 +7171,35 @@ call $resolve-binary/Foo#constructor global.set $resolve-binary/foo global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#lt - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9824 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6898,35 +7211,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#gt - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9856 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6938,35 +7251,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#le - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9888 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -6978,35 +7291,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#ge - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9920 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7018,35 +7331,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#eq - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9952 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7058,35 +7371,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#ne - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 9984 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7098,35 +7411,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#add - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 10016 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7138,35 +7451,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo.sub - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 10048 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7178,35 +7491,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#mul - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 10080 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7218,35 +7531,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#div - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 10112 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7258,35 +7571,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#rem - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 10144 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7298,35 +7611,35 @@ unreachable end global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=12 - local.get $0 + local.get $13 global.get $resolve-binary/foo - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=16 - local.get $0 + local.get $13 call $resolve-binary/Foo#pow - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $~lib/string/String#toString - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 10176 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 call $~lib/string/String.__eq i32.eqz if @@ -7344,25 +7657,27 @@ call $resolve-binary/Bar#constructor global.set $resolve-binary/bar2 global.get $resolve-binary/bar - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=4 - local.get $0 + local.get $13 global.get $resolve-binary/bar2 - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 offset=8 - local.get $0 + local.get $13 call $resolve-binary/Bar#add + local.set $12 + local.get $12 global.set $resolve-binary/bar global.get $resolve-binary/bar - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 call $resolve-binary/Bar#self global.get $resolve-binary/bar2 i32.eq @@ -7391,11 +7706,11 @@ call $resolve-binary/Baz#constructor global.set $resolve-binary/baz global.get $resolve-binary/baz - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 42 call $resolve-binary/Baz#add i32.const 42 @@ -7410,11 +7725,11 @@ unreachable end global.get $resolve-binary/baz - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 42 call $resolve-binary/Baz#sub global.get $resolve-binary/baz @@ -7429,11 +7744,11 @@ unreachable end global.get $resolve-binary/baz - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 42 call $resolve-binary/Baz.mul i32.const 42 @@ -7448,11 +7763,11 @@ unreachable end global.get $resolve-binary/baz - local.set $0 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $13 i32.store $0 - local.get $0 + local.get $13 i32.const 42 call $resolve-binary/Baz.div global.get $resolve-binary/baz diff --git a/tests/compiler/resolve-elementaccess.debug.wat b/tests/compiler/resolve-elementaccess.debug.wat index 4f7f102983..bf2659f83a 100644 --- a/tests/compiler/resolve-elementaccess.debug.wat +++ b/tests/compiler/resolve-elementaccess.debug.wat @@ -388,6 +388,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -402,6 +403,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -462,21 +465,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -554,6 +560,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -598,16 +606,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -618,18 +626,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -641,11 +649,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -654,9 +662,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -664,19 +672,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -685,6 +694,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -705,18 +717,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -942,6 +956,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -967,16 +983,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -998,43 +1014,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1046,8 +1064,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1056,14 +1074,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1099,11 +1119,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1137,6 +1159,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1212,11 +1236,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1439,6 +1463,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1454,6 +1479,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1645,6 +1672,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1659,6 +1687,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1762,19 +1792,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1813,6 +1844,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1838,11 +1871,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1883,11 +1916,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1909,17 +1942,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1932,17 +1965,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1958,9 +1991,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1992,6 +2026,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2004,11 +2040,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2043,7 +2079,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2109,21 +2146,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2144,6 +2166,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2236,6 +2275,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2275,6 +2315,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2449,25 +2491,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -2568,6 +2629,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -2578,6 +2641,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -2588,6 +2653,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -2598,6 +2665,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -2608,6 +2677,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -2618,6 +2689,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -2628,6 +2701,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -2638,6 +2713,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -2648,6 +2725,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -2667,11 +2746,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -2701,13 +2782,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 1680 @@ -2722,8 +2805,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -2738,7 +2821,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -2776,6 +2859,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -2795,17 +2880,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -2814,16 +2903,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -2833,6 +2924,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -2845,6 +2938,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 1680 @@ -2856,59 +2951,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -2916,19 +3013,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -2945,10 +3044,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2990,6 +3093,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -3012,19 +3117,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 1720 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -3045,6 +3152,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 1720 local.get $num @@ -3052,18 +3161,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -3099,6 +3210,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -3402,6 +3514,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -3430,12 +3544,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -3447,32 +3566,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -3550,10 +3678,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -3599,6 +3731,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -3629,15 +3763,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -3687,14 +3825,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -3721,63 +3865,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -3786,11 +3936,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -3799,63 +3949,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end @@ -3916,8 +4072,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -3963,14 +4125,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -3981,11 +4149,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -4005,10 +4175,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -4017,6 +4191,8 @@ return ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -4025,6 +4201,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -4044,6 +4222,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -4068,6 +4248,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -4107,14 +4292,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -4127,10 +4318,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -4144,6 +4339,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -4170,6 +4368,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -4189,6 +4389,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -4200,6 +4402,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -4877,16 +5081,30 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) + (local $3 f32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 24 + i32.const 20 memory.fill $0 memory.size $0 i32.const 16 @@ -4910,44 +5128,45 @@ call $~lib/typedarray/Float32Array#constructor global.set $resolve-elementaccess/arr global.get $resolve-elementaccess/arr - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $resolve-elementaccess/arr - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $resolve-elementaccess/arr - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 + local.get $18 i32.const 0 + local.tee $0 call $~lib/typedarray/Float32Array#__get i32.const 0 call $~lib/number/F32#toString - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 2144 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=4 - local.get $4 + local.get $18 call $~lib/string/String.__eq i32.eqz if @@ -4959,26 +5178,27 @@ unreachable end global.get $resolve-elementaccess/arr - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 + local.get $18 i32.const 1 + local.tee $1 call $~lib/typedarray/Float32Array#__get i32.const 0 call $~lib/number/F32#toString - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 2256 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=4 - local.get $4 + local.get $18 call $~lib/string/String.__eq i32.eqz if @@ -4989,50 +5209,53 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr - local.tee $0 - i32.store $0 offset=12 - local.get $0 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 - i32.const 0 - local.tee $1 - global.get $resolve-elementaccess/arr - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=16 - local.get $4 + local.get $18 i32.const 0 + local.tee $2 call $~lib/typedarray/Float32Array#__get f32.const 10 f32.add - call $~lib/typedarray/Float32Array#__set - local.get $0 - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer + global.get $resolve-elementaccess/arr + local.tee $4 + i32.store $0 offset=12 local.get $4 + local.set $18 + global.get $~lib/memory/__stack_pointer + local.get $18 i32.store $0 offset=8 + local.get $18 + local.get $2 + local.tee $5 + local.get $3 + call $~lib/typedarray/Float32Array#__set local.get $4 - local.get $1 + local.set $18 + global.get $~lib/memory/__stack_pointer + local.get $18 + i32.store $0 offset=8 + local.get $18 + local.get $5 call $~lib/typedarray/Float32Array#__get i32.const 0 call $~lib/number/F32#toString - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 2288 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=4 - local.get $4 + local.get $18 call $~lib/string/String.__eq i32.eqz if @@ -5044,30 +5267,34 @@ unreachable end global.get $resolve-elementaccess/arr - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 - i32.const 0 - global.get $resolve-elementaccess/arr - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $18 i32.const 0 + local.tee $6 call $~lib/typedarray/Float32Array#__get f32.const 10 f32.add + local.set $7 + global.get $resolve-elementaccess/arr + local.set $18 + global.get $~lib/memory/__stack_pointer + local.get $18 + i32.store $0 + local.get $18 + local.get $6 + local.get $7 call $~lib/typedarray/Float32Array#__set global.get $resolve-elementaccess/arr - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 0 + local.tee $8 call $~lib/typedarray/Float32Array#__get f32.const 21 f32.eq @@ -5085,44 +5312,45 @@ call $resolve-elementaccess/Buffer#constructor global.set $resolve-elementaccess/buf global.get $resolve-elementaccess/buf - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $resolve-elementaccess/buf - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $resolve-elementaccess/buf - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 + local.get $18 i32.const 0 + local.tee $9 call $~lib/typedarray/Uint8Array#__get i32.const 10 call $~lib/number/U8#toString - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 3696 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=4 - local.get $4 + local.get $18 call $~lib/string/String.__eq i32.eqz if @@ -5134,26 +5362,27 @@ unreachable end global.get $resolve-elementaccess/buf - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 + local.get $18 i32.const 1 + local.tee $10 call $~lib/typedarray/Uint8Array#__get i32.const 10 call $~lib/number/U8#toString - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 3728 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=4 - local.get $4 + local.get $18 call $~lib/string/String.__eq i32.eqz if @@ -5164,50 +5393,53 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf - local.tee $2 - i32.store $0 offset=20 - local.get $2 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 - i32.const 0 - local.tee $3 - global.get $resolve-elementaccess/buf - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=16 - local.get $4 + local.get $18 i32.const 0 + local.tee $11 call $~lib/typedarray/Uint8Array#__get i32.const 10 i32.add + local.set $12 + global.get $~lib/memory/__stack_pointer + global.get $resolve-elementaccess/buf + local.tee $13 + i32.store $0 offset=16 + local.get $13 + local.set $18 + global.get $~lib/memory/__stack_pointer + local.get $18 + i32.store $0 offset=8 + local.get $18 + local.get $11 + local.tee $14 + local.get $12 call $~lib/typedarray/Uint8Array#__set - local.get $2 - local.set $4 + local.get $13 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=8 - local.get $4 - local.get $3 + local.get $18 + local.get $14 call $~lib/typedarray/Uint8Array#__get i32.const 10 call $~lib/number/U8#toString - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 3760 - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 offset=4 - local.get $4 + local.get $18 call $~lib/string/String.__eq i32.eqz if @@ -5219,30 +5451,34 @@ unreachable end global.get $resolve-elementaccess/buf - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 - i32.const 0 - global.get $resolve-elementaccess/buf - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $18 i32.const 0 + local.tee $15 call $~lib/typedarray/Uint8Array#__get i32.const 10 i32.add + local.set $16 + global.get $resolve-elementaccess/buf + local.set $18 + global.get $~lib/memory/__stack_pointer + local.get $18 + i32.store $0 + local.get $18 + local.get $15 + local.get $16 call $~lib/typedarray/Uint8Array#__set global.get $resolve-elementaccess/buf - local.set $4 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $18 i32.store $0 - local.get $4 + local.get $18 i32.const 0 + local.tee $17 call $~lib/typedarray/Uint8Array#__get i32.const 21 i32.eq @@ -5256,7 +5492,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/resolve-elementaccess.release.wat b/tests/compiler/resolve-elementaccess.release.wat index b08ff52596..fc8940a80d 100644 --- a/tests/compiler/resolve-elementaccess.release.wat +++ b/tests/compiler/resolve-elementaccess.release.wat @@ -3438,10 +3438,11 @@ ) (func $start:resolve-elementaccess (local $0 i32) - (local $1 i32) + (local $1 f32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -3452,7 +3453,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.const 24 + i32.const 20 memory.fill $0 memory.size $0 i32.const 16 @@ -3505,10 +3506,10 @@ local.tee $0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $2 local.get $0 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor @@ -3591,28 +3592,30 @@ unreachable end global.get $~lib/memory/__stack_pointer + global.get $resolve-elementaccess/arr local.tee $0 + i32.store $0 offset=8 + local.get $0 + i32.const 0 + call $~lib/typedarray/Float32Array#__get + f32.const 10 + f32.add + local.set $1 + global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr - local.tee $1 + local.tee $0 i32.store $0 offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - local.get $1 i32.store $0 offset=8 local.get $0 - local.get $1 - i32.store $0 offset=16 - local.get $1 i32.const 0 local.get $1 - i32.const 0 - call $~lib/typedarray/Float32Array#__get - f32.const 10 - f32.add call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#__get call $~lib/number/F32#toString @@ -3636,20 +3639,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 global.get $resolve-elementaccess/arr - local.tee $1 + local.tee $0 i32.store $0 local.get $0 - local.get $1 - i32.store $0 offset=4 - local.get $1 - i32.const 0 - local.get $1 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 10 f32.add + local.set $1 + global.get $~lib/memory/__stack_pointer + global.get $resolve-elementaccess/arr + local.tee $0 + i32.store $0 + local.get $0 + i32.const 0 + local.get $1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr @@ -3687,10 +3692,10 @@ local.tee $0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -3712,10 +3717,10 @@ i32.store $0 end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 local.get $0 i32.store $0 offset=4 - local.get $2 + local.get $3 local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor @@ -3725,7 +3730,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer @@ -3805,28 +3810,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 global.get $resolve-elementaccess/buf - local.tee $1 - i32.store $0 offset=20 - local.get $0 - local.get $1 + local.tee $0 i32.store $0 offset=8 local.get $0 - local.get $1 - i32.store $0 offset=16 - local.get $1 - i32.const 0 - local.get $1 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 10 i32.add + local.set $0 + global.get $~lib/memory/__stack_pointer + global.get $resolve-elementaccess/buf + local.tee $2 + i32.store $0 offset=16 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store $0 offset=8 + local.get $2 + i32.const 0 + local.get $0 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get call $~lib/number/U8#toString @@ -3850,20 +3857,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 global.get $resolve-elementaccess/buf - local.tee $1 + local.tee $0 i32.store $0 local.get $0 - local.get $1 - i32.store $0 offset=4 - local.get $1 - i32.const 0 - local.get $1 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 10 i32.add + local.set $0 + global.get $~lib/memory/__stack_pointer + global.get $resolve-elementaccess/buf + local.tee $2 + i32.store $0 + local.get $2 + i32.const 0 + local.get $0 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf @@ -3883,7 +3892,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/resolve-function-expression.debug.wat b/tests/compiler/resolve-function-expression.debug.wat index a9cdc844bf..366cac15eb 100644 --- a/tests/compiler/resolve-function-expression.debug.wat +++ b/tests/compiler/resolve-function-expression.debug.wat @@ -431,6 +431,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -445,6 +446,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -505,21 +508,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -597,6 +603,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -641,16 +649,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -661,18 +669,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -684,11 +692,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -697,9 +705,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -707,19 +715,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -728,6 +737,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -748,18 +760,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -985,6 +999,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1010,16 +1026,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1041,43 +1057,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1089,8 +1107,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1099,14 +1117,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1142,11 +1162,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1180,6 +1202,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1255,11 +1279,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1482,6 +1506,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1497,6 +1522,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1688,6 +1715,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1702,6 +1730,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1805,19 +1835,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1856,6 +1887,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1881,11 +1914,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1926,11 +1959,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1952,17 +1985,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1975,17 +2008,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2001,9 +2034,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2035,6 +2069,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2047,11 +2083,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2086,7 +2122,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2152,21 +2189,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2187,6 +2209,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2279,6 +2318,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2318,6 +2358,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2337,10 +2379,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2382,6 +2428,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2404,19 +2452,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 812 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2437,6 +2487,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 812 local.get $num @@ -2444,18 +2496,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2471,6 +2525,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2479,6 +2535,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2498,6 +2556,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2522,6 +2582,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2561,14 +2626,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2581,10 +2652,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2598,6 +2673,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2624,6 +2702,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2643,6 +2723,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2654,6 +2736,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -2708,8 +2792,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2755,14 +2845,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2773,11 +2869,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2797,10 +2895,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/resolve-new.debug.wat b/tests/compiler/resolve-new.debug.wat index 3b02a74784..a287ad0588 100644 --- a/tests/compiler/resolve-new.debug.wat +++ b/tests/compiler/resolve-new.debug.wat @@ -344,6 +344,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -358,6 +359,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -418,21 +421,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -510,6 +516,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -554,16 +562,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -574,18 +582,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -597,11 +605,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -610,9 +618,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -620,19 +628,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -641,6 +650,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -661,18 +673,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -898,6 +912,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -923,16 +939,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -954,43 +970,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1002,8 +1020,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1012,14 +1030,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1055,11 +1075,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1093,6 +1115,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1168,11 +1192,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1395,6 +1419,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1410,6 +1435,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1601,6 +1628,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1615,6 +1643,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1718,19 +1748,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1769,6 +1800,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1794,11 +1827,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1839,11 +1872,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1865,17 +1898,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1888,17 +1921,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1914,9 +1947,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1948,6 +1982,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1960,11 +1996,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1999,7 +2035,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2065,21 +2102,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2100,6 +2122,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2192,6 +2231,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2231,6 +2271,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/resolve-propertyaccess.debug.wat b/tests/compiler/resolve-propertyaccess.debug.wat index c40972e4f0..66fac040a8 100644 --- a/tests/compiler/resolve-propertyaccess.debug.wat +++ b/tests/compiler/resolve-propertyaccess.debug.wat @@ -431,6 +431,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -445,6 +446,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -505,21 +508,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -597,6 +603,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -641,16 +649,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -661,18 +669,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -684,11 +692,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -697,9 +705,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -707,19 +715,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -728,6 +737,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -748,18 +760,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -985,6 +999,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1010,16 +1026,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1041,43 +1057,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1089,8 +1107,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1099,14 +1117,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1142,11 +1162,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1180,6 +1202,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1255,11 +1279,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1482,6 +1506,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1497,6 +1522,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1688,6 +1715,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1702,6 +1730,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1805,19 +1835,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1856,6 +1887,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1881,11 +1914,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1926,11 +1959,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1952,17 +1985,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1975,17 +2008,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2001,9 +2034,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2035,6 +2069,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2047,11 +2083,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2086,7 +2122,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2152,21 +2189,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2187,6 +2209,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2279,6 +2318,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2318,6 +2358,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2337,10 +2379,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2382,6 +2428,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2404,19 +2452,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 636 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2437,6 +2487,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 636 local.get $num @@ -2444,18 +2496,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2471,6 +2525,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2479,6 +2535,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2498,6 +2556,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2522,6 +2582,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2561,14 +2626,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2581,10 +2652,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2598,6 +2673,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2624,6 +2702,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2643,6 +2723,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2654,6 +2736,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -2708,8 +2792,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2755,14 +2845,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2773,11 +2869,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2797,10 +2895,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/resolve-ternary.debug.wat b/tests/compiler/resolve-ternary.debug.wat index 88fe3f8e4c..c0dfcaedff 100644 --- a/tests/compiler/resolve-ternary.debug.wat +++ b/tests/compiler/resolve-ternary.debug.wat @@ -439,6 +439,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -453,6 +454,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -513,21 +516,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -605,6 +611,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -649,16 +657,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -669,18 +677,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -692,11 +700,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -705,9 +713,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -715,19 +723,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -736,6 +745,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -756,18 +768,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -993,6 +1007,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1018,16 +1034,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1049,43 +1065,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1097,8 +1115,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1107,14 +1125,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1150,11 +1170,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1188,6 +1210,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1263,11 +1287,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1490,6 +1514,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1505,6 +1530,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1696,6 +1723,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1710,6 +1738,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1813,19 +1843,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1864,6 +1895,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1889,11 +1922,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1934,11 +1967,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1960,17 +1993,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1983,17 +2016,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2009,9 +2042,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2043,6 +2077,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2055,11 +2091,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2094,7 +2130,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2160,21 +2197,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2195,6 +2217,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2287,6 +2326,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2326,6 +2366,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2345,10 +2387,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2390,6 +2436,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2412,19 +2460,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 636 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2445,6 +2495,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 636 local.get $num @@ -2452,18 +2504,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2479,6 +2533,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2487,6 +2543,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2506,6 +2564,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2530,6 +2590,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2569,14 +2634,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2589,10 +2660,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2606,6 +2681,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2632,6 +2710,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2651,6 +2731,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2662,6 +2744,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -2716,8 +2800,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2763,14 +2853,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2781,11 +2877,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2805,10 +2903,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -2828,25 +2930,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -2947,6 +3068,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -2957,6 +3080,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -2967,6 +3092,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -2977,6 +3104,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -2987,6 +3116,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -2997,6 +3128,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -3007,6 +3140,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -3017,6 +3152,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -3027,6 +3164,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -3046,11 +3185,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -3080,13 +3221,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 3376 @@ -3101,8 +3244,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -3117,7 +3260,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -3155,6 +3298,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -3174,17 +3319,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -3193,16 +3342,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -3212,6 +3363,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -3224,6 +3377,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 3376 @@ -3235,59 +3390,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -3295,19 +3452,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -3338,6 +3497,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -3641,6 +3801,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -3669,12 +3831,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -3686,32 +3853,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -3789,10 +3965,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -3838,6 +4018,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -3868,15 +4050,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -3926,14 +4112,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -3960,63 +4152,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -4025,11 +4223,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -4038,63 +4236,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end diff --git a/tests/compiler/resolve-unary.debug.wat b/tests/compiler/resolve-unary.debug.wat index 862a3d4188..491c4143d0 100644 --- a/tests/compiler/resolve-unary.debug.wat +++ b/tests/compiler/resolve-unary.debug.wat @@ -431,6 +431,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -445,6 +446,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -505,21 +508,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -597,6 +603,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -641,16 +649,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -661,18 +669,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -684,11 +692,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -697,9 +705,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -707,19 +715,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -728,6 +737,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -748,18 +760,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -985,6 +999,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1010,16 +1026,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1041,43 +1057,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1089,8 +1107,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1099,14 +1117,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1142,11 +1162,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1180,6 +1202,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1255,11 +1279,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1482,6 +1506,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1497,6 +1522,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1688,6 +1715,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1702,6 +1730,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1805,19 +1835,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1856,6 +1887,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1881,11 +1914,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1926,11 +1959,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1952,17 +1985,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1975,17 +2008,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2001,9 +2034,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2035,6 +2069,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2047,11 +2083,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2086,7 +2122,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2152,21 +2189,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2187,6 +2209,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2279,6 +2318,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2318,6 +2358,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2337,10 +2379,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2382,6 +2428,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2404,19 +2452,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 636 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2437,6 +2487,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 636 local.get $num @@ -2444,18 +2496,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2471,6 +2525,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2479,6 +2535,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2498,6 +2556,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2522,6 +2582,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2561,14 +2626,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2581,10 +2652,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2598,6 +2673,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2624,6 +2702,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2643,6 +2723,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2654,6 +2736,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -2708,8 +2792,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2755,14 +2845,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2773,11 +2869,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2797,10 +2895,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -3170,6 +3272,10 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -3199,17 +3305,17 @@ i32.const -1 i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2208 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3223,17 +3329,17 @@ i32.const 1 i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2304 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3251,17 +3357,17 @@ global.get $resolve-unary/a i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2336 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3279,17 +3385,17 @@ global.get $resolve-unary/a i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2304 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3304,17 +3410,17 @@ i32.eqz i32.const 0 call $~lib/number/Bool#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2400 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3330,17 +3436,17 @@ i32.eqz i32.const 0 call $~lib/number/Bool#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2368 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3356,17 +3462,17 @@ i32.xor i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2432 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3381,21 +3487,23 @@ local.tee $0 i32.const 1 i32.add + local.set $1 + local.get $1 global.set $resolve-unary/b local.get $0 i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2304 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3407,24 +3515,26 @@ unreachable end global.get $resolve-unary/b - local.tee $1 + local.tee $2 i32.const 1 i32.sub + local.set $3 + local.get $3 global.set $resolve-unary/b - local.get $1 + local.get $2 i32.const 10 call $~lib/number/I32#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2336 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3439,29 +3549,29 @@ call $resolve-unary/Foo#constructor global.set $resolve-unary/foo global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Foo#plus - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2464 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3473,29 +3583,29 @@ unreachable end global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Foo#minus - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2496 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3507,19 +3617,19 @@ unreachable end global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $resolve-unary/Foo#prefix_inc global.set $resolve-unary/foo global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3533,19 +3643,19 @@ unreachable end global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $resolve-unary/Foo#prefix_dec global.set $resolve-unary/foo global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3559,29 +3669,29 @@ unreachable end global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Foo#not - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2528 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3593,29 +3703,29 @@ unreachable end global.get $resolve-unary/foo - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Foo#bitwise_not - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2560 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3628,22 +3738,24 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo - local.tee $2 + local.tee $4 i32.store $0 offset=16 - local.get $2 - local.set $6 + local.get $4 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $resolve-unary/Foo#postfix_inc + local.set $5 + local.get $5 global.set $resolve-unary/foo - local.get $2 - local.set $6 + local.get $4 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3658,22 +3770,24 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo - local.tee $3 + local.tee $6 i32.store $0 offset=20 - local.get $3 - local.set $6 - global.get $~lib/memory/__stack_pointer local.get $6 + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $resolve-unary/Foo#postfix_dec + local.set $7 + local.get $7 global.set $resolve-unary/foo - local.get $3 - local.set $6 - global.get $~lib/memory/__stack_pointer local.get $6 + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 i32.store $0 - local.get $6 + local.get $10 call $resolve-unary/Foo#self global.get $resolve-unary/foo i32.eq @@ -3690,29 +3804,29 @@ call $resolve-unary/Bar#constructor global.set $resolve-unary/bar global.get $resolve-unary/bar - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Bar.prefix_inc - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2592 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3724,29 +3838,29 @@ unreachable end global.get $resolve-unary/bar - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Bar.prefix_dec - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2624 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3759,30 +3873,30 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar - local.tee $6 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Bar.postfix_inc - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2656 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3795,30 +3909,30 @@ end global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar - local.tee $6 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=12 - local.get $6 + local.get $10 call $resolve-unary/Bar.postfix_dec - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=8 - local.get $6 + local.get $10 call $~lib/string/String#toString - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 i32.const 2688 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 offset=4 - local.get $6 + local.get $10 call $~lib/string/String.__eq i32.eqz if @@ -3832,21 +3946,21 @@ i32.const 1 drop i32.const 2720 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 call $~lib/string/String#get:length drop i32.const 2752 drop i32.const 2784 - local.set $6 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store $0 - local.get $6 + local.get $10 call $resolve-unary/generic<~lib/string/String> global.get $~lib/memory/__stack_pointer i32.const 24 diff --git a/tests/compiler/return-unreachable.debug.wat b/tests/compiler/return-unreachable.debug.wat index ce61a8bc37..a856d04e51 100644 --- a/tests/compiler/return-unreachable.debug.wat +++ b/tests/compiler/return-unreachable.debug.wat @@ -347,6 +347,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -361,6 +362,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -421,21 +424,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -513,6 +519,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -557,16 +565,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -577,18 +585,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -600,11 +608,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -613,9 +621,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -623,19 +631,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -644,6 +653,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -664,18 +676,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -901,6 +915,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -926,16 +942,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -957,43 +973,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1005,8 +1023,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1015,14 +1033,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1058,11 +1078,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1096,6 +1118,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1171,11 +1195,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1398,6 +1422,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1413,6 +1438,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1604,6 +1631,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1618,6 +1646,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1721,19 +1751,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1772,6 +1803,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1797,11 +1830,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1842,11 +1875,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1868,17 +1901,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1891,17 +1924,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1917,9 +1950,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1951,6 +1985,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1963,11 +1999,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2002,7 +2038,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2068,21 +2105,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2103,6 +2125,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2195,6 +2234,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2234,6 +2274,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/rt/alloc-large-memory.debug.wat b/tests/compiler/rt/alloc-large-memory.debug.wat index e2aa202376..ea37ccc46b 100644 --- a/tests/compiler/rt/alloc-large-memory.debug.wat +++ b/tests/compiler/rt/alloc-large-memory.debug.wat @@ -63,21 +63,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -155,6 +158,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -199,16 +204,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -219,18 +224,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -242,11 +247,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -255,9 +260,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -265,19 +270,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -286,6 +292,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -306,18 +315,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -543,6 +554,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -568,16 +581,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -599,43 +612,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -647,8 +662,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -657,14 +672,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -700,11 +717,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -738,6 +757,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -813,11 +834,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1032,19 +1053,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1083,6 +1105,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1108,11 +1132,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1153,11 +1177,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1179,17 +1203,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1202,17 +1226,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1228,9 +1252,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1262,6 +1287,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1274,11 +1301,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1313,7 +1340,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -1379,21 +1407,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -1414,6 +1427,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -1501,6 +1531,7 @@ ) (func $start:rt/alloc-large-memory (local $i i32) + (local $1 i32) loop $while-continue|0 memory.size $0 i32.const 128 @@ -1529,6 +1560,8 @@ local.get $i i32.const 1 i32.add + local.set $1 + local.get $1 local.set $i br $for-loop|1 end diff --git a/tests/compiler/rt/finalize.debug.wat b/tests/compiler/rt/finalize.debug.wat index 95ff6cc8a3..6e27f37f3b 100644 --- a/tests/compiler/rt/finalize.debug.wat +++ b/tests/compiler/rt/finalize.debug.wat @@ -347,6 +347,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -361,6 +362,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -437,21 +440,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -529,6 +535,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -573,16 +581,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -593,18 +601,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -616,11 +624,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -629,9 +637,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -639,19 +647,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -660,6 +669,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -680,18 +692,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -917,6 +931,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -942,16 +958,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -973,43 +989,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1021,8 +1039,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1031,14 +1049,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1074,11 +1094,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1112,6 +1134,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1187,11 +1211,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1414,6 +1438,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1429,6 +1454,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 1 drop @@ -1624,6 +1651,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1638,6 +1666,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1741,19 +1771,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1792,6 +1823,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1817,11 +1850,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1862,11 +1895,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1888,17 +1921,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1911,17 +1944,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1937,9 +1970,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1971,6 +2005,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1983,11 +2019,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2022,7 +2058,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2088,21 +2125,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2123,6 +2145,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2215,6 +2254,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2254,6 +2294,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/rt/issue-2719.debug.wat b/tests/compiler/rt/issue-2719.debug.wat index e42ecb6b4c..0af32a7efd 100644 --- a/tests/compiler/rt/issue-2719.debug.wat +++ b/tests/compiler/rt/issue-2719.debug.wat @@ -344,6 +344,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -358,6 +359,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -418,21 +421,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -510,6 +516,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -554,16 +562,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -574,18 +582,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -597,11 +605,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -610,9 +618,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -620,19 +628,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -641,6 +650,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -661,18 +673,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -898,6 +912,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -923,16 +939,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -954,43 +970,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1002,8 +1020,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1012,14 +1030,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1055,11 +1075,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1093,6 +1115,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1168,11 +1192,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1395,6 +1419,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1410,6 +1435,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1601,6 +1628,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1615,6 +1643,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1718,19 +1748,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1769,6 +1800,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1794,11 +1827,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1839,11 +1872,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1865,17 +1898,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1888,17 +1921,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1914,9 +1947,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1948,6 +1982,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1960,11 +1996,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1999,7 +2035,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2065,21 +2102,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2100,6 +2122,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2192,6 +2231,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2231,6 +2271,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/rt/runtime-incremental-export.debug.wat b/tests/compiler/rt/runtime-incremental-export.debug.wat index 1c5c21375c..e64e7b6135 100644 --- a/tests/compiler/rt/runtime-incremental-export.debug.wat +++ b/tests/compiler/rt/runtime-incremental-export.debug.wat @@ -350,6 +350,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -364,6 +365,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -424,21 +427,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -516,6 +522,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -560,16 +568,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -580,18 +588,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -603,11 +611,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -616,9 +624,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -626,19 +634,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -647,6 +656,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -667,18 +679,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -904,6 +918,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -929,16 +945,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -960,43 +976,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1008,8 +1026,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1018,14 +1036,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1061,11 +1081,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1099,6 +1121,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1174,11 +1198,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1401,6 +1425,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1416,6 +1441,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1607,6 +1634,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1621,6 +1649,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1724,19 +1754,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1775,6 +1806,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1800,11 +1833,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1845,11 +1878,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1871,17 +1904,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1894,17 +1927,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1920,9 +1953,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1954,6 +1988,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1966,11 +2002,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2005,7 +2041,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2071,21 +2108,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2106,6 +2128,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2198,6 +2237,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2237,6 +2277,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/rt/runtime-minimal-export.debug.wat b/tests/compiler/rt/runtime-minimal-export.debug.wat index c667c5ca2c..a7051fa748 100644 --- a/tests/compiler/rt/runtime-minimal-export.debug.wat +++ b/tests/compiler/rt/runtime-minimal-export.debug.wat @@ -80,21 +80,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -172,6 +175,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -216,16 +221,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -236,18 +241,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -259,11 +264,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -272,9 +277,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -282,19 +287,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -303,6 +309,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -323,18 +332,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -560,6 +571,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -585,16 +598,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -616,43 +629,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -664,8 +679,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -674,14 +689,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -717,11 +734,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -755,6 +774,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -830,11 +851,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1049,19 +1070,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1100,6 +1122,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1125,11 +1149,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1170,11 +1194,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1196,17 +1220,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1219,17 +1243,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1245,9 +1269,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1279,6 +1304,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1291,11 +1318,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -1330,7 +1357,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -1396,21 +1424,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -1431,6 +1444,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -1592,6 +1622,7 @@ ) (func $~lib/rt/tcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) local.get $size i32.const 1073741804 i32.gt_u @@ -1624,6 +1655,8 @@ local.get $obj call $~lib/rt/tcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/tcms/total local.get $obj i32.const 20 @@ -1837,6 +1870,7 @@ (local $to i32) (local $from i32) (local $newNext i32) + (local $6 i32) i32.const 0 drop i32.const 0 @@ -1959,6 +1993,8 @@ local.get $iter call $~lib/rt/tcms/Object#get:size i32.sub + local.set $6 + local.get $6 global.set $~lib/rt/tcms/total i32.const 0 drop diff --git a/tests/compiler/simd.debug.wat b/tests/compiler/simd.debug.wat index bb810b7e42..f9b38d9b28 100644 --- a/tests/compiler/simd.debug.wat +++ b/tests/compiler/simd.debug.wat @@ -383,6 +383,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -397,6 +398,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -457,21 +460,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -549,6 +555,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -593,16 +601,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -613,18 +621,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -636,11 +644,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -649,9 +657,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -659,19 +667,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -680,6 +689,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -700,18 +712,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -937,6 +951,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -962,16 +978,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -993,43 +1009,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1041,8 +1059,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1051,14 +1069,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1094,11 +1114,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1132,6 +1154,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1207,11 +1231,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1434,6 +1458,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1449,6 +1474,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1640,6 +1667,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1654,6 +1682,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1757,19 +1787,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1808,6 +1839,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1833,11 +1866,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1878,11 +1911,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1904,17 +1937,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1927,17 +1960,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1953,9 +1986,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1987,6 +2021,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1999,11 +2035,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2038,7 +2074,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2104,21 +2141,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2139,6 +2161,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2231,6 +2270,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2270,6 +2310,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -6957,6 +6999,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6991,12 +7034,13 @@ local.tee $2 i32.store $0 local.get $2 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 i32.const 0 + local.tee $3 call $~lib/array/Array#__get i32x4.extract_lane 0 i32.const 1 diff --git a/tests/compiler/std/array-access.debug.wat b/tests/compiler/std/array-access.debug.wat index 4af7b6682a..6109555a9b 100644 --- a/tests/compiler/std/array-access.debug.wat +++ b/tests/compiler/std/array-access.debug.wat @@ -69,8 +69,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -116,14 +122,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -134,11 +146,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -158,10 +172,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -319,6 +337,8 @@ ) (func $std/array-access/i32ArrayArrayElementAccess (param $a i32) (result i32) (local $1 i32) + (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -328,26 +348,28 @@ i64.const 0 i64.store $0 local.get $a - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 offset=4 - local.get $1 + local.get $3 i32.const 0 + local.tee $1 call $~lib/array/Array<~lib/array/Array>#__get - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 - local.get $1 + local.get $3 i32.const 1 + local.tee $2 call $~lib/array/Array#__get - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 return ) (func $~lib/array/Array<~lib/string/String>#__get (param $this i32) (param $index i32) (result i32) @@ -419,6 +441,7 @@ ) (func $std/array-access/stringArrayPropertyAccess (param $a i32) (result i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -428,25 +451,26 @@ i64.const 0 i64.store $0 local.get $a - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 + local.tee $1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 - local.get $1 + local.get $2 call $~lib/string/String#get:length - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 return ) (func $~lib/string/String#startsWith (param $this i32) (param $search i32) (param $start i32) (result i32) @@ -540,6 +564,7 @@ ) (func $std/array-access/stringArrayMethodCall (param $a i32) (result i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -552,32 +577,33 @@ i32.const 0 i32.store $0 offset=8 local.get $a - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.const 0 + local.tee $1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 - local.get $1 + local.get $2 i32.const 272 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/string/String#startsWith - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 return ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get (param $this i32) (param $index i32) (result i32) @@ -649,6 +675,8 @@ ) (func $std/array-access/stringArrayArrayPropertyAccess (param $a i32) (result i32) (local $1 i32) + (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -661,36 +689,40 @@ i32.const 0 i32.store $0 offset=8 local.get $a - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 offset=8 - local.get $1 + local.get $3 i32.const 0 + local.tee $1 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 offset=4 - local.get $1 + local.get $3 i32.const 1 + local.tee $2 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 - local.get $1 + local.get $3 call $~lib/string/String#get:length - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 return ) (func $std/array-access/stringArrayArrayMethodCall (param $a i32) (result i32) (local $1 i32) + (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -703,39 +735,41 @@ i64.const 0 i64.store $0 offset=8 local.get $a - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 offset=12 - local.get $1 + local.get $3 i32.const 0 + local.tee $1 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 offset=8 - local.get $1 + local.get $3 i32.const 1 + local.tee $2 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 - local.get $1 + local.get $3 i32.const 272 - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store $0 offset=4 - local.get $1 + local.get $3 i32.const 0 call $~lib/string/String#startsWith - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 return ) (func $~lib/array/Array<%28i32%29=>i32>#__get (param $this i32) (param $index i32) (result i32) @@ -807,6 +841,7 @@ ) (func $std/array-access/functionArrayElementCall (param $a i32) (result i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -819,21 +854,22 @@ i32.const 1 global.set $~argumentsLength local.get $a - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store $0 - local.get $1 + local.get $2 i32.const 0 + local.tee $1 call $~lib/array/Array<%28i32%29=>i32>#__get i32.load $0 call_indirect $0 (type $i32_=>_i32) - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 return ) (func $export:std/array-access/i32ArrayArrayElementAccess (param $0 i32) (result i32) diff --git a/tests/compiler/std/array-literal.debug.wat b/tests/compiler/std/array-literal.debug.wat index fd50847553..b55864dd7f 100644 --- a/tests/compiler/std/array-literal.debug.wat +++ b/tests/compiler/std/array-literal.debug.wat @@ -379,6 +379,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -393,6 +394,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -453,21 +456,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -545,6 +551,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -589,16 +597,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -609,18 +617,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -632,11 +640,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -645,9 +653,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -655,19 +663,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -676,6 +685,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -696,18 +708,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -933,6 +947,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -958,16 +974,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -989,43 +1005,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1037,8 +1055,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1047,14 +1065,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1090,11 +1110,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1128,6 +1150,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1203,11 +1227,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1430,6 +1454,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1445,6 +1470,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1636,6 +1663,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1650,6 +1678,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1753,19 +1783,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1804,6 +1835,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1829,11 +1862,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1874,11 +1907,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1900,17 +1933,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1923,17 +1956,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1949,9 +1982,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1983,6 +2017,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1995,11 +2031,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2034,7 +2070,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2100,21 +2137,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2135,6 +2157,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2227,6 +2266,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2266,6 +2306,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -3365,6 +3407,18 @@ (local $14 i32) (local $15 i32) (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) global.get $~lib/memory/__stack_pointer i32.const 44 i32.sub @@ -3375,11 +3429,11 @@ i32.const 44 memory.fill $0 global.get $std/array-literal/staticArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3393,12 +3447,13 @@ unreachable end global.get $std/array-literal/staticArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 0 + local.tee $2 call $~lib/array/Array#__get i32.const 0 i32.eq @@ -3412,12 +3467,13 @@ unreachable end global.get $std/array-literal/staticArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 1 + local.tee $3 call $~lib/array/Array#__get i32.const 1 i32.eq @@ -3431,12 +3487,13 @@ unreachable end global.get $std/array-literal/staticArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 2 + local.tee $4 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -3450,11 +3507,11 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3468,12 +3525,13 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 0 + local.tee $7 call $~lib/array/Array#__get i32.const 0 i32.eq @@ -3487,12 +3545,13 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 1 + local.tee $8 call $~lib/array/Array#__get i32.const 1 i32.eq @@ -3506,12 +3565,13 @@ unreachable end global.get $std/array-literal/staticArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 2 + local.tee $9 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -3525,11 +3585,11 @@ unreachable end global.get $std/array-literal/emptyArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -3565,18 +3625,18 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $6 + local.tee $12 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $12 i32.load $0 offset=4 - local.tee $7 + local.tee $13 i32.store $0 offset=8 - local.get $6 + local.get $12 i32.const 0 global.get $std/array-literal/i call $~lib/array/Array#__set - local.get $6 + local.get $12 i32.const 1 global.get $std/array-literal/i i32.const 1 @@ -3584,7 +3644,7 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__set - local.get $6 + local.get $12 i32.const 2 global.get $std/array-literal/i i32.const 1 @@ -3592,14 +3652,14 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__set - local.get $6 + local.get $12 global.set $std/array-literal/dynamicArrayI8 global.get $std/array-literal/dynamicArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3613,12 +3673,13 @@ unreachable end global.get $std/array-literal/dynamicArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 0 + local.tee $14 call $~lib/array/Array#__get i32.const 0 i32.eq @@ -3632,12 +3693,13 @@ unreachable end global.get $std/array-literal/dynamicArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 1 + local.tee $15 call $~lib/array/Array#__get i32.const 1 i32.eq @@ -3651,12 +3713,13 @@ unreachable end global.get $std/array-literal/dynamicArrayI8 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 2 + local.tee $16 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -3677,18 +3740,18 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $17 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $17 i32.load $0 offset=4 - local.tee $9 + local.tee $18 i32.store $0 offset=16 - local.get $8 + local.get $17 i32.const 0 global.get $std/array-literal/i call $~lib/array/Array#__set - local.get $8 + local.get $17 i32.const 1 global.get $std/array-literal/i i32.const 1 @@ -3696,7 +3759,7 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__set - local.get $8 + local.get $17 i32.const 2 global.get $std/array-literal/i i32.const 1 @@ -3704,14 +3767,14 @@ global.set $std/array-literal/i global.get $std/array-literal/i call $~lib/array/Array#__set - local.get $8 + local.get $17 global.set $std/array-literal/dynamicArrayI32 global.get $std/array-literal/dynamicArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3725,12 +3788,13 @@ unreachable end global.get $std/array-literal/dynamicArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 0 + local.tee $19 call $~lib/array/Array#__get i32.const 0 i32.eq @@ -3744,12 +3808,13 @@ unreachable end global.get $std/array-literal/dynamicArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 1 + local.tee $20 call $~lib/array/Array#__get i32.const 1 i32.eq @@ -3763,12 +3828,13 @@ unreachable end global.get $std/array-literal/dynamicArrayI32 - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 i32.const 2 + local.tee $21 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -3787,36 +3853,36 @@ i32.const 7 i32.const 0 call $~lib/rt/__newArray - local.tee $10 + local.tee $22 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $22 i32.load $0 offset=4 - local.tee $11 + local.tee $23 i32.store $0 offset=24 - local.get $10 + local.get $22 i32.const 0 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__set - local.get $10 + local.get $22 i32.const 1 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__set - local.get $10 + local.get $22 i32.const 2 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__set - local.get $10 + local.get $22 global.set $std/array-literal/dynamicArrayRef global.get $std/array-literal/dynamicArrayRef - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3835,36 +3901,36 @@ i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $12 + local.tee $24 i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $24 i32.load $0 offset=4 - local.tee $13 + local.tee $25 i32.store $0 offset=32 - local.get $12 + local.get $24 i32.const 0 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__set - local.get $12 + local.get $24 i32.const 1 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__set - local.get $12 + local.get $24 i32.const 2 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__set - local.get $12 + local.get $24 global.set $std/array-literal/dynamicArrayRefWithCtor global.get $std/array-literal/dynamicArrayRefWithCtor - local.set $16 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -3893,24 +3959,24 @@ i32.const 7 i32.const 0 call $~lib/rt/__newArray - local.tee $14 + local.tee $26 i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $26 i32.load $0 offset=4 - local.tee $15 + local.tee $27 i32.store $0 offset=40 - local.get $14 + local.get $26 i32.const 0 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__set - local.get $14 - local.set $16 + local.get $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $16 + local.get $28 i32.store $0 - local.get $16 + local.get $28 call $std/array-literal/doesntLeak global.get $~lib/memory/__heap_base global.set $~lib/memory/__stack_pointer @@ -3977,6 +4043,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3988,20 +4055,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -4024,16 +4091,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -4047,6 +4116,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4058,20 +4128,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -4094,16 +4164,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/std/array.debug.wat b/tests/compiler/std/array.debug.wat index 1cf71a8daa..11b957cfc4 100644 --- a/tests/compiler/std/array.debug.wat +++ b/tests/compiler/std/array.debug.wat @@ -74,10 +74,10 @@ (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $~lib/builtins/i64.MIN_VALUE i64 (i64.const -9223372036854775808)) (global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807)) - (global $~lib/rt/__rtti_base i32 (i32.const 14976)) - (global $~lib/memory/__data_end i32 (i32.const 15168)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 47936)) - (global $~lib/memory/__heap_base i32 (i32.const 47936)) + (global $~lib/rt/__rtti_base i32 (i32.const 15008)) + (global $~lib/memory/__data_end i32 (i32.const 15200)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 47968)) + (global $~lib/memory/__heap_base i32 (i32.const 47968)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data $0 (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") @@ -381,7 +381,8 @@ (data $298 (i32.const 14876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data $299 (i32.const 14908) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data $300 (i32.const 14940) "\1c\00\00\00\00\00\00\00\00\00\00\00.\00\00\00\08\00\00\00?\00\00\00\00\00\00\00\00\00\00\00") - (data $301 (i32.const 14976) "/\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00\02\t\00\00 \00\00\00A\00\00\00B\00\00\00\02\01\00\00\02\19\00\00\02A\00\00\82\00\00\00\02\1a\00\00\02a\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00B\00\00\00B\08\00\00\82\08\00\00\02\02\00\00\02\n\00\00\02A\00\00\02A\00\00\02A\00\00\02A\00\00\00\00\00\00") + (data $301 (i32.const 14972) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data $302 (i32.const 15008) "/\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00\02\t\00\00 \00\00\00A\00\00\00B\00\00\00\02\01\00\00\02\19\00\00\02A\00\00\82\00\00\00\02\1a\00\00\02a\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00B\00\00\00B\08\00\00\82\08\00\00\02\02\00\00\02\n\00\00\02A\00\00\02A\00\00\02A\00\00\02A\00\00\00\00\00\00") (table $0 64 64 funcref) (elem $0 (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $std/array/assertStableSortedForComplexObjects~anonymous|0 $start:std/array~anonymous|48 $start:std/array~anonymous|49 $start:std/array~anonymous|50 $start:std/array~anonymous|51 $start:std/array~anonymous|52 $start:std/array~anonymous|53 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 $start:std/array~anonymous|54) (export "memory" (memory $0)) @@ -688,6 +689,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -702,6 +704,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -762,21 +766,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -854,6 +861,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -898,16 +907,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -918,18 +927,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -941,11 +950,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -954,9 +963,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -964,19 +973,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -985,6 +995,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1005,18 +1018,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1242,6 +1257,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1267,16 +1284,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1298,43 +1315,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1346,8 +1365,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1356,14 +1375,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1399,11 +1420,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1437,6 +1460,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1512,11 +1537,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1739,6 +1764,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1754,6 +1780,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1945,6 +1973,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1959,6 +1988,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2062,19 +2093,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2113,6 +2145,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2138,11 +2172,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2183,11 +2217,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2209,17 +2243,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2232,17 +2266,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2258,9 +2292,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2292,6 +2327,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2304,11 +2341,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2343,7 +2380,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2409,21 +2447,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2444,6 +2467,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2536,6 +2576,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2575,6 +2616,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -3218,6 +3261,7 @@ (local $front i32) (local $back i32) (local $temp i32) + (local $8 i32) local.get $len i32.const 1 i32.gt_u @@ -3276,6 +3320,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -3346,9 +3392,11 @@ (local $front i32) (local $back i32) (local $temp i64) - (local $front|8 i32) - (local $back|9 i32) - (local $temp|10 i32) + (local $8 i32) + (local $front|9 i32) + (local $back|10 i32) + (local $temp|11 i32) + (local $12 i32) local.get $len i32.const 1 i32.gt_u @@ -3403,6 +3451,8 @@ local.get $i i32.const 8 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -3425,7 +3475,7 @@ i32.const 0 i32.shl i32.add - local.set $front|8 + local.set $front|9 local.get $ptr local.get $tail local.get $i @@ -3433,20 +3483,22 @@ i32.const 0 i32.shl i32.add - local.set $back|9 - local.get $front|8 + local.set $back|10 + local.get $front|9 i32.load8_u $0 - local.set $temp|10 - local.get $front|8 - local.get $back|9 + local.set $temp|11 + local.get $front|9 + local.get $back|10 i32.load8_u $0 i32.store8 $0 - local.get $back|9 - local.get $temp|10 + local.get $back|10 + local.get $temp|11 i32.store8 $0 local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $while-continue|1 end @@ -3468,9 +3520,11 @@ (local $front i32) (local $back i32) (local $temp i32) - (local $front|8 i32) - (local $back|9 i32) - (local $temp|10 i32) + (local $8 i32) + (local $front|9 i32) + (local $back|10 i32) + (local $temp|11 i32) + (local $12 i32) local.get $len i32.const 1 i32.gt_u @@ -3535,6 +3589,8 @@ local.get $i i32.const 2 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -3553,7 +3609,7 @@ i32.const 1 i32.shl i32.add - local.set $front|8 + local.set $front|9 local.get $ptr local.get $tail local.get $i @@ -3561,20 +3617,22 @@ i32.const 1 i32.shl i32.add - local.set $back|9 - local.get $front|8 + local.set $back|10 + local.get $front|9 i32.load16_u $0 - local.set $temp|10 - local.get $front|8 - local.get $back|9 + local.set $temp|11 + local.get $front|9 + local.get $back|10 i32.load16_u $0 i32.store16 $0 - local.get $back|9 - local.get $temp|10 + local.get $back|10 + local.get $temp|11 i32.store16 $0 local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $while-continue|1 end @@ -3672,15 +3730,21 @@ i32.gt_s ) (func $start:std/array~anonymous|20 (param $value i32) (param $$1 i32) (param $$2 i32) + (local $3 i32) global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i ) (func $start:std/array~anonymous|22 (param $value i32) (param $$1 i32) (param $$2 i32) + (local $3 i32) global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i ) (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) @@ -3745,10 +3809,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -3790,6 +3858,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -3812,19 +3882,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 6700 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -3845,6 +3917,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 6700 local.get $num @@ -3852,18 +3926,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -3879,6 +3955,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -3887,6 +3965,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -3906,6 +3986,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -3930,6 +4012,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -3969,14 +4056,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -3989,10 +4082,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -4006,6 +4103,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -4032,6 +4132,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -4051,6 +4153,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -4062,6 +4166,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -4113,9 +4219,12 @@ f32.convert_i32_s ) (func $start:std/array~anonymous|28 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (local $3 i32) global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i local.get $value return @@ -4126,9 +4235,12 @@ i32.ge_s ) (func $start:std/array~anonymous|32 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) + (local $3 i32) global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i local.get $value i32.const 2 @@ -4206,39 +4318,58 @@ i32.add ) (func $~lib/math/murmurHash3 (param $h i64) (result i64) + (local $1 i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) local.get $h local.get $h i64.const 33 i64.shr_u i64.xor + local.set $1 + local.get $1 local.set $h local.get $h i64.const -49064778989728563 i64.mul + local.set $2 + local.get $2 local.set $h local.get $h local.get $h i64.const 33 i64.shr_u i64.xor + local.set $3 + local.get $3 local.set $h local.get $h i64.const -4265267296055464877 i64.mul + local.set $4 + local.get $4 local.set $h local.get $h local.get $h i64.const 33 i64.shr_u i64.xor + local.set $5 + local.get $5 local.set $h local.get $h return ) (func $~lib/math/splitMix32 (param $h i32) (result i32) + (local $1 i32) + (local $2 i32) local.get $h i32.const 1831565813 i32.add + local.set $1 + local.get $1 local.set $h local.get $h local.get $h @@ -4263,6 +4394,8 @@ i32.mul i32.add i32.xor + local.set $2 + local.get $2 local.set $h local.get $h local.get $h @@ -4328,6 +4461,7 @@ (local $min f32) (local $max f32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -4496,6 +4630,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -4848,6 +4984,8 @@ (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f32) (param $b f32) (result i32) (local $ia i32) (local $ib i32) + (local $4 i32) + (local $5 i32) local.get $a i32.reinterpret_f32 local.set $ia @@ -4861,6 +4999,8 @@ i32.const 1 i32.shr_u i32.xor + local.set $4 + local.get $4 local.set $ia local.get $ib local.get $ib @@ -4869,6 +5009,8 @@ i32.const 1 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $ib local.get $ia local.get $ib @@ -4887,6 +5029,7 @@ (local $min f64) (local $max f64) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -5055,6 +5198,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -5356,6 +5501,8 @@ (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f64) (param $b f64) (result i32) (local $ia i64) (local $ib i64) + (local $4 i64) + (local $5 i64) local.get $a i64.reinterpret_f64 local.set $ia @@ -5369,6 +5516,8 @@ i64.const 1 i64.shr_u i64.xor + local.set $4 + local.get $4 local.set $ia local.get $ib local.get $ib @@ -5377,6 +5526,8 @@ i64.const 1 i64.shr_u i64.xor + local.set $5 + local.get $5 local.set $ib local.get $ia local.get $ib @@ -5395,6 +5546,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -5563,6 +5715,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -5874,6 +6028,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -6042,6 +6197,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -6352,6 +6509,10 @@ (func $~lib/math/NativeMath.random (result f64) (local $s1 i64) (local $s0 i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) (local $r i64) global.get $~lib/math/random_seeded i32.eqz @@ -6371,22 +6532,30 @@ i64.const 23 i64.shl i64.xor + local.set $2 + local.get $2 local.set $s1 local.get $s1 local.get $s1 i64.const 17 i64.shr_u i64.xor + local.set $3 + local.get $3 local.set $s1 local.get $s1 local.get $s0 i64.xor + local.set $4 + local.get $4 local.set $s1 local.get $s1 local.get $s0 i64.const 26 i64.shr_u i64.xor + local.set $5 + local.get $5 local.set $s1 local.get $s1 global.set $~lib/math/random_state1_64 @@ -6529,8 +6698,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -6576,14 +6751,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -6594,11 +6775,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -6618,10 +6801,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -6837,25 +7024,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -6956,6 +7162,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -6966,6 +7174,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -6976,6 +7186,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -6986,6 +7198,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -6996,6 +7210,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -7006,6 +7222,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -7016,6 +7234,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -7026,6 +7246,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -7036,6 +7258,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -7055,11 +7279,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -7089,13 +7315,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 12368 @@ -7110,8 +7338,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -7126,7 +7354,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -7164,6 +7392,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -7183,17 +7413,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -7202,16 +7436,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -7221,6 +7457,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -7233,6 +7471,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 12368 @@ -7244,59 +7484,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -7304,19 +7546,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -7347,6 +7591,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -7650,6 +7895,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -7678,12 +7925,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -7695,32 +7947,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -7798,10 +8059,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -7847,6 +8112,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -7877,15 +8144,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -7935,14 +8206,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -7969,63 +8246,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -8034,11 +8317,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -8047,63 +8330,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end @@ -8143,6 +8432,7 @@ ) (func $~lib/util/number/dtoa_buffered (param $buffer i32) (param $value f64) (result i32) (local $sign i32) + (local $3 i32) local.get $value f64.const 0 f64.eq @@ -8194,6 +8484,8 @@ local.get $buffer i32.const 2 i32.add + local.set $3 + local.get $3 local.set $buffer end local.get $buffer @@ -8661,6 +8953,8 @@ (local $c2 i32) (local $digits1 i64) (local $digits2 i64) + (local $13 i32) + (local $14 i32) loop $while-continue|0 local.get $num i64.const 100000000 @@ -8720,6 +9014,8 @@ local.get $offset i32.const 4 i32.sub + local.set $13 + local.get $13 local.set $offset local.get $buffer local.get $offset @@ -8749,6 +9045,8 @@ local.get $offset i32.const 4 i32.sub + local.set $14 + local.get $14 local.set $offset local.get $buffer local.get $offset @@ -9998,8 +10296,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 47968 - i32.const 48016 + i32.const 48000 + i32.const 48048 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10450,6 +10748,9 @@ (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -10462,30 +10763,30 @@ i32.eqz if local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length local.set $len local.get $len local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $a @@ -10493,12 +10794,12 @@ i32.eq if i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end end @@ -10512,46 +10813,50 @@ i32.const 0 drop local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $~lib/array/Array#fill@varargs (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) @@ -10717,6 +11022,9 @@ (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -10729,30 +11037,30 @@ i32.eqz if local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length local.set $len local.get $len local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $a @@ -10760,12 +11068,12 @@ i32.eq if i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end end @@ -10779,46 +11087,50 @@ i32.const 0 drop local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $~lib/array/Array#fill@varargs (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) @@ -10984,11 +11296,18 @@ ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) - (local $4 f32) + (local $4 i32) (local $5 f32) - (local $x f64) - (local $x|7 f64) + (local $6 i32) + (local $7 f32) (local $8 i32) + (local $x f64) + (local $10 i32) + (local $x|11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -11001,30 +11320,30 @@ i32.eqz if local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 call $~lib/array/Array#get:length local.set $len local.get $len local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end local.get $a @@ -11032,12 +11351,12 @@ i32.eq if i32.const 1 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end end @@ -11052,27 +11371,29 @@ i32.const 1 drop local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i - call $~lib/array/Array#__get local.tee $4 - local.get $4 + call $~lib/array/Array#__get + local.tee $5 + local.get $5 f32.ne if (result i32) local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $6 call $~lib/array/Array#__get - local.tee $5 - local.get $5 + local.tee $7 + local.get $7 f32.ne else i32.const 0 @@ -11082,12 +11403,13 @@ end block $~lib/math/NativeMath.signbit|inlined.0 (result i32) local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $8 call $~lib/array/Array#__get f64.promote_f32 local.set $x @@ -11103,16 +11425,17 @@ i32.ne block $~lib/math/NativeMath.signbit|inlined.1 (result i32) local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $10 call $~lib/array/Array#__get f64.promote_f32 - local.set $x|7 - local.get $x|7 + local.set $x|11 + local.get $x|11 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -11125,56 +11448,60 @@ i32.ne if i32.const 0 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $12 call $~lib/array/Array#__get local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $13 call $~lib/array/Array#__get f32.ne if i32.const 0 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end end local.get $i i32.const 1 i32.add + local.set $14 + local.get $14 local.set $i br $for-loop|0 end end i32.const 1 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return ) (func $~lib/array/Array#fill@varargs (param $this i32) (param $value f32) (param $start i32) (param $end i32) (result i32) @@ -11708,8 +12035,9 @@ ) (func $~lib/array/Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) + (local $3 i32) (local $value i32) - (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -11719,11 +12047,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $~lib/array/Array#get:length_ local.set $len local.get $index @@ -11734,6 +12062,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -11747,11 +12077,11 @@ unreachable end local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 @@ -11762,12 +12092,12 @@ i32.const 0 drop local.get $value - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $~lib/array/Array#concat (param $this i32) (param $other i32) (result i32) @@ -12085,6 +12415,9 @@ (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -12097,30 +12430,30 @@ i32.eqz if local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length local.set $len local.get $len local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $a @@ -12128,12 +12461,12 @@ i32.eq if i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end end @@ -12147,46 +12480,50 @@ i32.const 0 drop local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $~lib/array/Array#unshift (param $this i32) (param $value i32) (result i32) @@ -14850,6 +15187,7 @@ ) (func $start:std/array~anonymous|21 (param $value i32) (param $_ i32) (param $array i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -14859,17 +15197,19 @@ i32.const 0 i32.store $0 local.get $array - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 i32.const 100 call $~lib/array/Array#push drop global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i global.get $~lib/memory/__stack_pointer i32.const 4 @@ -14878,6 +15218,7 @@ ) (func $start:std/array~anonymous|23 (param $value i32) (param $_ i32) (param $array i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -14887,16 +15228,18 @@ i32.const 0 i32.store $0 local.get $array - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/array/Array#pop drop global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i global.get $~lib/memory/__stack_pointer i32.const 4 @@ -14905,10 +15248,14 @@ ) (func $start:std/array~anonymous|24 (param $value i32) (param $index i32) (param $array i32) (local $i i32) - (local $i|4 i32) + (local $4 i32) (local $i|5 i32) - (local $i|6 i32) - (local $7 i32) + (local $6 i32) + (local $i|7 i32) + (local $8 i32) + (local $i|9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -14929,89 +15276,97 @@ i32.lt_s if local.get $array - local.set $7 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $11 i32.store $0 - local.get $7 + local.get $11 call $~lib/array/Array#pop drop local.get $i i32.const 1 i32.add + local.set $4 + local.get $4 local.set $i br $for-loop|0 end end i32.const 0 - local.set $i|4 + local.set $i|5 loop $for-loop|1 - local.get $i|4 + local.get $i|5 i32.const 100 i32.lt_s if local.get $array - local.set $7 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $11 i32.store $0 - local.get $7 + local.get $11 i32.const 100 - local.get $i|4 + local.get $i|5 i32.add call $~lib/array/Array#push drop - local.get $i|4 + local.get $i|5 i32.const 1 i32.add - local.set $i|4 + local.set $6 + local.get $6 + local.set $i|5 br $for-loop|1 end end i32.const 0 - local.set $i|5 + local.set $i|7 loop $for-loop|2 - local.get $i|5 + local.get $i|7 i32.const 100 i32.lt_s if local.get $array - local.set $7 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $11 i32.store $0 - local.get $7 + local.get $11 call $~lib/array/Array#pop drop - local.get $i|5 + local.get $i|7 i32.const 1 i32.add - local.set $i|5 + local.set $8 + local.get $8 + local.set $i|7 br $for-loop|2 end end i32.const 0 - local.set $i|6 + local.set $i|9 loop $for-loop|3 - local.get $i|6 + local.get $i|9 i32.const 100 i32.lt_s if local.get $array - local.set $7 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $11 i32.store $0 - local.get $7 - local.get $i|6 + local.get $11 + local.get $i|9 i32.const 200 i32.add call $~lib/array/Array#push drop - local.get $i|6 + local.get $i|9 i32.const 1 i32.add - local.set $i|6 + local.set $10 + local.get $10 + local.set $i|9 br $for-loop|3 end end @@ -15274,6 +15629,7 @@ ) (func $start:std/array~anonymous|27 (param $value i32) (param $_ i32) (param $array i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -15283,25 +15639,27 @@ i32.const 0 i32.store $0 local.get $array - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 i32.const 100 call $~lib/array/Array#push drop global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i local.get $value - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/array/Array#map (param $this i32) (param $fn i32) (result i32) @@ -15420,6 +15778,7 @@ ) (func $start:std/array~anonymous|29 (param $value i32) (param $_ i32) (param $array i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -15429,24 +15788,26 @@ i32.const 0 i32.store $0 local.get $array - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/array/Array#pop drop global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i local.get $value - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/array/Array#filter (param $this i32) (param $fn i32) (result i32) @@ -15556,6 +15917,7 @@ ) (func $start:std/array~anonymous|31 (param $value i32) (param $_ i32) (param $array i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -15565,31 +15927,34 @@ i32.const 0 i32.store $0 local.get $array - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 i32.const 100 call $~lib/array/Array#push drop global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i local.get $value i32.const 2 i32.ge_s - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $start:std/array~anonymous|33 (param $value i32) (param $_ i32) (param $array i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -15599,26 +15964,28 @@ i32.const 0 i32.store $0 local.get $array - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/array/Array#pop drop global.get $std/array/i local.get $value i32.add + local.set $3 + local.get $3 global.set $std/array/i local.get $value i32.const 2 i32.ge_s - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) @@ -17404,11 +17771,18 @@ ) (func $std/array/isArraysEqual (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) - (local $4 f64) + (local $4 i32) (local $5 f64) - (local $x f64) - (local $x|7 f64) + (local $6 i32) + (local $7 f64) (local $8 i32) + (local $x f64) + (local $10 i32) + (local $x|11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -17421,30 +17795,30 @@ i32.eqz if local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 call $~lib/array/Array#get:length local.set $len local.get $len local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end local.get $a @@ -17452,12 +17826,12 @@ i32.eq if i32.const 1 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end end @@ -17472,27 +17846,29 @@ i32.const 1 drop local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i - call $~lib/array/Array#__get local.tee $4 - local.get $4 + call $~lib/array/Array#__get + local.tee $5 + local.get $5 f64.ne if (result i32) local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $6 call $~lib/array/Array#__get - local.tee $5 - local.get $5 + local.tee $7 + local.get $7 f64.ne else i32.const 0 @@ -17502,12 +17878,13 @@ end block $~lib/math/NativeMath.signbit|inlined.2 (result i32) local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $8 call $~lib/array/Array#__get local.set $x local.get $x @@ -17522,15 +17899,16 @@ i32.ne block $~lib/math/NativeMath.signbit|inlined.3 (result i32) local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $10 call $~lib/array/Array#__get - local.set $x|7 - local.get $x|7 + local.set $x|11 + local.get $x|11 i64.reinterpret_f64 i64.const 63 i64.shr_u @@ -17543,56 +17921,60 @@ i32.ne if i32.const 0 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end local.get $a - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $12 call $~lib/array/Array#__get local.get $b - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $15 i32.store $0 - local.get $8 + local.get $15 local.get $i + local.tee $13 call $~lib/array/Array#__get f64.ne if i32.const 0 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return end end local.get $i i32.const 1 i32.add + local.set $14 + local.get $14 local.set $i br $for-loop|0 end end i32.const 1 - local.set $8 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $15 return ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) @@ -18735,6 +19117,7 @@ (local $arr i32) (local $i i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -18757,11 +19140,11 @@ i32.lt_s if local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 local.get $i local.get $size i32.const 1 @@ -18772,23 +19155,26 @@ local.get $i i32.const 1 i32.add + local.set $3 + local.get $3 local.set $i br $for-loop|0 end end local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/array/createRandomOrderedArray (param $size i32) (result i32) (local $arr i32) (local $i i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -18811,11 +19197,11 @@ i32.lt_s if local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 local.get $i call $~lib/math/NativeMath.random local.get $size @@ -18826,23 +19212,28 @@ local.get $i i32.const 1 i32.add + local.set $3 + local.get $3 local.set $i br $for-loop|0 end end local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/array/isSorted (param $data i32) (param $comparator i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -18854,11 +19245,11 @@ i32.const 1 local.set $i local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length local.set $len loop $for-loop|0 @@ -18867,22 +19258,24 @@ i32.lt_s if local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i i32.const 1 i32.sub + local.tee $4 call $~lib/array/Array#__get local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.const 2 global.set $~argumentsLength @@ -18893,28 +19286,30 @@ i32.gt_s if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $std/array/assertSorted (param $arr i32) (param $comparator i32) @@ -19025,6 +19420,7 @@ (local $end|18 i32) (local $ref i32) (local $20 i32) + (local $21 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -19034,11 +19430,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $20 + local.set $21 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $21 i32.store $0 - local.get $20 + local.get $21 call $~lib/array/Array#get:length_ local.set $len local.get $start @@ -19111,19 +19507,19 @@ local.tee $slice i32.store $0 offset=4 local.get $slice - local.set $20 + local.set $21 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $21 i32.store $0 - local.get $20 + local.get $21 call $~lib/array/Array#get:dataStart local.set $sliceBase local.get $this - local.set $20 + local.set $21 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $21 i32.store $0 - local.get $20 + local.get $21 call $~lib/array/Array#get:dataStart local.get $start i32.const 2 @@ -19160,17 +19556,19 @@ local.get $off i32.const 4 i32.add + local.set $20 + local.get $20 local.set $off br $while-continue|0 end end local.get $slice - local.set $20 + local.set $21 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $20 + local.get $21 return ) (func $~lib/array/Array#slice@varargs (param $this i32) (param $start i32) (param $end i32) (result i32) @@ -19255,6 +19653,7 @@ (local $max i32) (local $j i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -19323,17 +19722,17 @@ local.tee $max i32.store $0 offset=12 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $b - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19371,17 +19770,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $max - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19431,17 +19830,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $min - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -19478,6 +19877,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -20520,9 +20921,12 @@ (local $check i32) (local $i i32) (local $len i32) + (local $4 i32) (local $input i32) - (local $target i32) (local $6 i32) + (local $target i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -20534,27 +20938,27 @@ memory.fill $0 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 offset=8 - local.get $6 + local.get $9 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#slice@varargs - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 10192 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 offset=4 - local.get $6 + local.get $9 call $~lib/array/Array#sort local.tee $sorted i32.store $0 offset=12 @@ -20563,11 +20967,11 @@ i32.const 0 local.set $i global.get $std/array/inputStabArr - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length local.set $len block $for-break0 @@ -20578,57 +20982,59 @@ if global.get $~lib/memory/__stack_pointer local.get $sorted - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/array/Array#__get local.tee $input i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__get local.tee $target i32.store $0 offset=20 local.get $input - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $std/array/Dim#get:height local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $std/array/Dim#get:height i32.ne if (result i32) i32.const 1 else local.get $input - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $std/array/Dim#get:width local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $std/array/Dim#get:width i32.ne end @@ -20640,6 +21046,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -20876,6 +21284,7 @@ (local $i i32) (local $inner i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -20907,11 +21316,11 @@ local.tee $inner i32.store $0 offset=4 local.get $inner - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 offset=8 - local.get $4 + local.get $5 i32.const 0 local.get $size i32.const 1 @@ -20920,37 +21329,41 @@ i32.sub call $~lib/array/Array#__set local.get $arr - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 offset=8 - local.get $4 + local.get $5 local.get $i local.get $inner - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 offset=12 - local.get $4 + local.get $5 call $~lib/array/Array<~lib/array/Array>#__set local.get $i i32.const 1 i32.add + local.set $4 + local.get $4 local.set $i br $for-loop|0 end end local.get $arr - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $start:std/array~anonymous|52 (param $a i32) (param $b i32) (result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20960,28 +21373,30 @@ i32.const 0 i32.store $0 local.get $a - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 + local.tee $2 call $~lib/array/Array#__get local.get $b - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store $0 - local.get $2 + local.get $4 i32.const 0 + local.tee $3 call $~lib/array/Array#__get i32.sub - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $4 ) (func $~lib/util/sort/insertionSort<~lib/array/Array> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) @@ -20992,6 +21407,7 @@ (local $max i32) (local $j i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -21060,17 +21476,17 @@ local.tee $max i32.store $0 offset=12 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $b - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -21108,17 +21524,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $max - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -21168,17 +21584,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $min - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -21215,6 +21631,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -22256,6 +22674,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22270,11 +22691,11 @@ i32.const 1 local.set $i local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array<~lib/array/Array>#get:length local.set $len loop $for-loop|0 @@ -22283,33 +22704,35 @@ i32.lt_s if local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i i32.const 1 i32.sub + local.tee $4 call $~lib/array/Array<~lib/array/Array>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array<~lib/array/Array>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -22319,28 +22742,30 @@ i32.gt_s if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $std/array/assertSorted<~lib/array/Array> (param $arr i32) (param $comparator i32) @@ -22646,6 +23071,7 @@ (local $arr i32) (local $i i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22671,11 +23097,11 @@ i32.lt_s if local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 local.get $i i32.const 0 local.get $size @@ -22684,26 +23110,28 @@ local.get $i i32.sub call $std/array/Proxy#constructor - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=8 - local.get $3 + local.get $4 call $~lib/array/Array>#__set local.get $i i32.const 1 i32.add + local.set $3 + local.get $3 local.set $i br $for-loop|0 end end local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $start:std/array~anonymous|53 (param $a i32) (param $b i32) (result i32) @@ -22747,6 +23175,7 @@ (local $max i32) (local $j i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -22815,17 +23244,17 @@ local.tee $max i32.store $0 offset=12 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $b - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -22863,17 +23292,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $max - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -22923,17 +23352,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $min - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -22970,6 +23399,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -24011,6 +24442,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -24025,11 +24459,11 @@ i32.const 1 local.set $i local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array>#get:length local.set $len loop $for-loop|0 @@ -24038,33 +24472,35 @@ i32.lt_s if local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i i32.const 1 i32.sub + local.tee $4 call $~lib/array/Array>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -24074,28 +24510,30 @@ i32.gt_s if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $std/array/assertSorted> (param $arr i32) (param $comparator i32) @@ -24159,6 +24597,7 @@ (local $max i32) (local $j i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -24227,17 +24666,17 @@ local.tee $max i32.store $0 offset=12 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $b - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -24275,17 +24714,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $max - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -24335,17 +24774,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $min - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -24382,6 +24821,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -25413,6 +25854,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -25427,11 +25871,11 @@ i32.const 1 local.set $i local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len loop $for-loop|0 @@ -25440,33 +25884,35 @@ i32.lt_s if local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i i32.const 1 i32.sub + local.tee $4 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -25476,28 +25922,30 @@ i32.gt_s if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $std/array/assertSorted<~lib/string/String|null> (param $arr i32) (param $comparator i32) @@ -25874,6 +26322,9 @@ (func $std/array/isArraysEqual<~lib/string/String|null> (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -25889,30 +26340,30 @@ i32.eqz if local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len local.get $len local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array<~lib/string/String|null>#get:length i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $a @@ -25920,12 +26371,12 @@ i32.eq if i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end end @@ -25939,56 +26390,60 @@ i32.const 0 drop local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=4 - local.get $4 + local.get $7 call $~lib/string/String.__ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $~lib/array/Array<~lib/string/String>#constructor (param $this i32) (param $length i32) (result i32) @@ -26294,6 +26749,8 @@ (local $i i32) (local $x f64) (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -26314,27 +26771,26 @@ local.get $len i32.lt_s if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 offset=4 - local.get $4 + local.get $6 global.get $std/array/charset - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 offset=12 - local.get $4 + local.get $6 block $~lib/math/NativeMath.floor|inlined.0 (result f64) call $~lib/math/NativeMath.random global.get $std/array/charset - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 offset=16 - local.get $4 + local.get $6 call $~lib/string/String#get:length f64.convert_i32_s f64.mul @@ -26345,28 +26801,33 @@ end i32.trunc_sat_f64_s call $~lib/string/String#charAt - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 offset=8 - local.get $4 + local.get $6 call $~lib/string/String.__concat + local.set $4 + global.get $~lib/memory/__stack_pointer + local.get $4 local.tee $result i32.store $0 local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $result - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $6 return ) (func $~lib/array/Array<~lib/string/String>#__set (param $this i32) (param $index i32) (param $value i32) @@ -26446,6 +26907,7 @@ (local $arr i32) (local $i i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -26471,37 +26933,39 @@ i32.lt_s if local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 local.get $i call $~lib/math/NativeMath.random f64.const 32 f64.mul i32.trunc_sat_f64_s call $std/array/createRandomString - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=8 - local.get $3 + local.get $4 call $~lib/array/Array<~lib/string/String>#__set local.get $i i32.const 1 i32.add + local.set $3 + local.get $3 local.set $i br $for-loop|0 end end local.get $arr - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/util/sort/insertionSort<~lib/string/String> (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) @@ -26513,6 +26977,7 @@ (local $max i32) (local $j i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -26581,17 +27046,17 @@ local.tee $max i32.store $0 offset=12 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $b - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -26629,17 +27094,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $max - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -26689,17 +27154,17 @@ local.tee $a i32.store $0 local.get $a - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=16 - local.get $12 + local.get $13 local.get $min - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=20 - local.get $12 + local.get $13 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -26736,6 +27201,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -27777,6 +28244,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27791,11 +28261,11 @@ i32.const 1 local.set $i local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array<~lib/string/String>#get:length local.set $len loop $for-loop|0 @@ -27804,33 +28274,35 @@ i32.lt_s if local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i i32.const 1 i32.sub + local.tee $4 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $data - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=8 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 offset=4 - local.get $4 + local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator @@ -27840,28 +28312,30 @@ i32.gt_s if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $std/array/assertSorted<~lib/string/String> (param $arr i32) (param $comparator i32) @@ -28266,6 +28740,9 @@ (local $value i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -28283,12 +28760,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -28299,20 +28776,20 @@ local.get $dataStart i32.load8_u $0 select - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 5 @@ -28368,6 +28845,8 @@ local.get $offset local.get $valueLen i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -28384,6 +28863,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -28419,35 +28900,37 @@ local.get $offset local.get $valueLen i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -28507,6 +28990,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -28524,12 +29010,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -28547,20 +29033,20 @@ local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 11 @@ -28604,6 +29090,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -28620,6 +29108,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -28645,35 +29135,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -28735,6 +29227,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -28752,12 +29247,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -28775,20 +29270,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 10 @@ -28832,6 +29327,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -28848,6 +29345,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -28873,35 +29372,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -28962,6 +29463,9 @@ (local $value f64) (local $i i32) (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -28979,12 +29483,12 @@ i32.lt_s if i32.const 10544 - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $lastIndex @@ -28993,20 +29497,20 @@ local.get $dataStart f64.load $0 call $~lib/util/number/dtoa - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $separator - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store $0 - local.get $10 + local.get $13 call $~lib/string/String#get:length local.set $sepLen i32.const 28 @@ -29050,6 +29554,8 @@ local.get $value call $~lib/util/number/dtoa_buffered i32.add + local.set $10 + local.get $10 local.set $offset local.get $sepLen if @@ -29066,6 +29572,8 @@ local.get $offset local.get $sepLen i32.add + local.set $11 + local.get $11 local.set $offset end local.get $i @@ -29091,35 +29599,37 @@ local.get $value call $~lib/util/number/dtoa_buffered i32.add + local.set $12 + local.get $12 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store $0 - local.get $10 + local.get $13 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $result - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -29179,12 +29689,15 @@ (local $estLen i32) (local $value i32) (local $i i32) + (local $8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $i|11 i32) + (local $i|12 i32) (local $valueLen i32) - (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -29205,12 +29718,12 @@ i32.lt_s if i32.const 10544 - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end local.get $lastIndex @@ -29227,12 +29740,12 @@ else i32.const 10544 end - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end i32.const 0 @@ -29259,13 +29772,15 @@ if local.get $estLen local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.add + local.set $8 + local.get $8 local.set $estLen end local.get $i @@ -29278,11 +29793,11 @@ i32.const 0 local.set $offset local.get $separator - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $sepLen global.get $~lib/memory/__stack_pointer @@ -29298,15 +29813,15 @@ local.tee $result i32.store $0 offset=12 i32.const 0 - local.set $i|11 + local.set $i|12 loop $for-loop|1 - local.get $i|11 + local.get $i|12 local.get $lastIndex i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $i|11 + local.get $i|12 i32.const 2 i32.shl i32.add @@ -29318,11 +29833,11 @@ i32.ne if local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $valueLen local.get $result @@ -29338,6 +29853,8 @@ local.get $offset local.get $valueLen i32.add + local.set $14 + local.get $14 local.set $offset end local.get $sepLen @@ -29355,12 +29872,14 @@ local.get $offset local.get $sepLen i32.add + local.set $15 + local.get $15 local.set $offset end - local.get $i|11 + local.get $i|12 i32.const 1 i32.add - local.set $i|11 + local.set $i|12 br $for-loop|1 end end @@ -29384,23 +29903,23 @@ i32.add local.get $value local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.const 1 i32.shl memory.copy $0 $0 end local.get $result - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return ) (func $~lib/array/Array<~lib/string/String|null>#join (param $this i32) (param $separator i32) (result i32) @@ -29467,6 +29986,9 @@ (local $sepLen i32) (local $i i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29485,12 +30007,12 @@ i32.lt_s if i32.const 10544 - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end local.get $lastIndex @@ -29506,21 +30028,21 @@ i32.ne if (result i32) local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $std/array/Ref#toString else i32.const 10544 end - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end global.get $~lib/memory/__stack_pointer @@ -29528,11 +30050,11 @@ local.tee $result i32.store $0 offset=8 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/string/String#get:length local.set $sepLen i32.const 0 @@ -29555,45 +30077,49 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $std/array/Ref#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 local.tee $result i32.store $0 offset=8 end local.get $sepLen if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 local.tee $result i32.store $0 offset=8 end @@ -29617,36 +30143,38 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $std/array/Ref#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 local.tee $result i32.store $0 offset=8 end local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -29715,6 +30243,9 @@ (local $sepLen i32) (local $i i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29733,12 +30264,12 @@ i32.lt_s if i32.const 10544 - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end local.get $lastIndex @@ -29754,21 +30285,21 @@ i32.ne if (result i32) local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $std/array/Ref#toString else i32.const 10544 end - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end global.get $~lib/memory/__stack_pointer @@ -29776,11 +30307,11 @@ local.tee $result i32.store $0 offset=8 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/string/String#get:length local.set $sepLen i32.const 0 @@ -29803,45 +30334,49 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $std/array/Ref#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 local.tee $result i32.store $0 offset=8 end local.get $sepLen if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 local.tee $result i32.store $0 offset=8 end @@ -29865,36 +30400,38 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $std/array/Ref#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 local.tee $result i32.store $0 offset=8 end local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -29997,6 +30534,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30014,12 +30554,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -30037,20 +30577,20 @@ local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 11 @@ -30094,6 +30634,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -30110,6 +30652,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -30135,35 +30679,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -30256,6 +30802,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30273,12 +30822,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -30296,20 +30845,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 10 @@ -30353,6 +30902,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -30369,6 +30920,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -30394,35 +30947,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -30515,6 +31070,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30532,12 +31090,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -30555,20 +31113,20 @@ local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 11 @@ -30612,6 +31170,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -30628,6 +31188,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -30653,35 +31215,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -30774,6 +31338,9 @@ (local $value|9 i64) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30791,12 +31358,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -30814,20 +31381,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa64 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 20 @@ -30871,6 +31438,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -30887,6 +31456,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -30912,35 +31483,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -31033,6 +31606,9 @@ (local $value|9 i64) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -31050,12 +31626,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -31075,20 +31651,20 @@ i64.extend_i32_s i32.const 10 call $~lib/util/number/itoa64 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 21 @@ -31132,6 +31708,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -31148,6 +31726,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -31173,35 +31753,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -31322,6 +31904,9 @@ (local $sepLen i32) (local $i i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -31340,12 +31925,12 @@ i32.lt_s if i32.const 10544 - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end local.get $lastIndex @@ -31361,21 +31946,21 @@ i32.ne if (result i32) local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/array/Array#toString else i32.const 10544 end - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end global.get $~lib/memory/__stack_pointer @@ -31383,11 +31968,11 @@ local.tee $result i32.store $0 offset=8 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/string/String#get:length local.set $sepLen i32.const 0 @@ -31410,45 +31995,49 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 local.tee $result i32.store $0 offset=8 end local.get $sepLen if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 local.tee $result i32.store $0 offset=8 end @@ -31472,36 +32061,38 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 local.tee $result i32.store $0 offset=8 end local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return ) (func $~lib/array/Array<~lib/array/Array>#join (param $this i32) (param $separator i32) (result i32) @@ -31677,6 +32268,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -31694,12 +32288,12 @@ i32.lt_s if i32.const 10544 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -31717,20 +32311,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 10 @@ -31774,6 +32368,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -31790,6 +32386,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -31815,35 +32413,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/array/Array#join (param $this i32) (param $separator i32) (result i32) @@ -31933,6 +32533,9 @@ (local $sepLen i32) (local $i i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -31951,12 +32554,12 @@ i32.lt_s if i32.const 10544 - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end local.get $lastIndex @@ -31972,21 +32575,21 @@ i32.ne if (result i32) local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/array/Array#toString else i32.const 10544 end - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end global.get $~lib/memory/__stack_pointer @@ -31994,11 +32597,11 @@ local.tee $result i32.store $0 offset=8 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/string/String#get:length local.set $sepLen i32.const 0 @@ -32021,45 +32624,49 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 local.tee $result i32.store $0 offset=8 end local.get $sepLen if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 local.tee $result i32.store $0 offset=8 end @@ -32083,36 +32690,38 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 local.tee $result i32.store $0 offset=8 end local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return ) (func $~lib/array/Array<~lib/array/Array>#join (param $this i32) (param $separator i32) (result i32) @@ -32389,6 +32998,9 @@ (local $sepLen i32) (local $i i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -32407,12 +33019,12 @@ i32.lt_s if i32.const 10544 - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end local.get $lastIndex @@ -32428,21 +33040,21 @@ i32.ne if (result i32) local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/array/Array#toString else i32.const 10544 end - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end global.get $~lib/memory/__stack_pointer @@ -32450,11 +33062,11 @@ local.tee $result i32.store $0 offset=8 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/string/String#get:length local.set $sepLen i32.const 0 @@ -32477,45 +33089,49 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 local.tee $result i32.store $0 offset=8 end local.get $sepLen if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 local.tee $result i32.store $0 offset=8 end @@ -32539,36 +33155,38 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 local.tee $result i32.store $0 offset=8 end local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return ) (func $~lib/array/Array<~lib/array/Array>#join (param $this i32) (param $separator i32) (result i32) @@ -32668,6 +33286,9 @@ (local $sepLen i32) (local $i i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -32686,12 +33307,12 @@ i32.lt_s if i32.const 10544 - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end local.get $lastIndex @@ -32707,21 +33328,21 @@ i32.ne if (result i32) local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/array/Array<~lib/array/Array>#toString else i32.const 10544 end - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return end global.get $~lib/memory/__stack_pointer @@ -32729,11 +33350,11 @@ local.tee $result i32.store $0 offset=8 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 call $~lib/string/String#get:length local.set $sepLen i32.const 0 @@ -32756,45 +33377,49 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array<~lib/array/Array>#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 local.tee $result i32.store $0 offset=8 end local.get $sepLen if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $separator - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 local.tee $result i32.store $0 offset=8 end @@ -32818,36 +33443,38 @@ i32.const 0 i32.ne if - global.get $~lib/memory/__stack_pointer local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=4 - local.get $8 + local.get $11 local.get $value - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=16 - local.get $8 + local.get $11 call $~lib/array/Array<~lib/array/Array>#toString - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store $0 offset=12 - local.get $8 + local.get $11 call $~lib/string/String.__concat + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 local.tee $result i32.store $0 offset=8 end local.get $result - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $11 return ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join (param $this i32) (param $separator i32) (result i32) @@ -32946,14 +33573,16 @@ (local $size i32) (local $i i32) (local $child i32) + (local $6 i32) (local $byteLength i32) (local $outBuffer i32) (local $outArray i32) (local $resultOffset i32) - (local $i|10 i32) - (local $child|11 i32) + (local $i|11 i32) + (local $child|12 i32) (local $childDataLength i32) - (local $13 i32) + (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32969,19 +33598,19 @@ i32.eqz drop local.get $this - local.set $13 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $15 i32.store $0 - local.get $13 + local.get $15 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr local.get $this - local.set $13 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $15 i32.store $0 - local.get $13 + local.get $15 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len i32.const 0 @@ -33011,6 +33640,8 @@ i32.load $0 offset=12 end i32.add + local.set $6 + local.get $6 local.set $size local.get $i i32.const 1 @@ -33054,26 +33685,26 @@ i32.const 0 local.set $resultOffset i32.const 0 - local.set $i|10 + local.set $i|11 loop $for-loop|1 - local.get $i|10 + local.get $i|11 local.get $len i32.lt_s if block $for-continue|1 local.get $ptr - local.get $i|10 + local.get $i|11 i32.const 2 i32.shl i32.add i32.load $0 - local.set $child|11 - local.get $child|11 + local.set $child|12 + local.get $child|12 i32.eqz if br $for-continue|1 end - local.get $child|11 + local.get $child|12 i32.load $0 offset=12 i32.const 2 i32.shl @@ -33081,31 +33712,33 @@ local.get $outBuffer local.get $resultOffset i32.add - local.get $child|11 + local.get $child|12 i32.load $0 offset=4 local.get $childDataLength memory.copy $0 $0 local.get $resultOffset local.get $childDataLength i32.add + local.set $14 + local.get $14 local.set $resultOffset end - local.get $i|10 + local.get $i|11 i32.const 1 i32.add - local.set $i|10 + local.set $i|11 br $for-loop|1 end end i32.const 0 drop local.get $outArray - local.set $13 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $15 return ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__set (param $this i32) (param $index i32) (param $value i32) @@ -33187,16 +33820,18 @@ (local $size i32) (local $i i32) (local $child i32) + (local $6 i32) (local $byteLength i32) (local $outBuffer i32) (local $outArray i32) (local $resultOffset i32) - (local $i|10 i32) - (local $child|11 i32) + (local $i|11 i32) + (local $child|12 i32) (local $childDataLength i32) - (local $i|13 i32) + (local $14 i32) + (local $i|15 i32) (local $ref i32) - (local $15 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -33212,19 +33847,19 @@ i32.eqz drop local.get $this - local.set $15 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $17 i32.store $0 - local.get $15 + local.get $17 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.set $ptr local.get $this - local.set $15 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $17 i32.store $0 - local.get $15 + local.get $17 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ local.set $len i32.const 0 @@ -33254,6 +33889,8 @@ i32.load $0 offset=12 end i32.add + local.set $6 + local.get $6 local.set $size local.get $i i32.const 1 @@ -33297,26 +33934,26 @@ i32.const 0 local.set $resultOffset i32.const 0 - local.set $i|10 + local.set $i|11 loop $for-loop|1 - local.get $i|10 + local.get $i|11 local.get $len i32.lt_s if block $for-continue|1 local.get $ptr - local.get $i|10 + local.get $i|11 i32.const 2 i32.shl i32.add i32.load $0 - local.set $child|11 - local.get $child|11 + local.set $child|12 + local.get $child|12 i32.eqz if br $for-continue|1 end - local.get $child|11 + local.get $child|12 i32.load $0 offset=12 i32.const 2 i32.shl @@ -33324,33 +33961,35 @@ local.get $outBuffer local.get $resultOffset i32.add - local.get $child|11 + local.get $child|12 i32.load $0 offset=4 local.get $childDataLength memory.copy $0 $0 local.get $resultOffset local.get $childDataLength i32.add + local.set $14 + local.get $14 local.set $resultOffset end - local.get $i|10 + local.get $i|11 i32.const 1 i32.add - local.set $i|10 + local.set $i|11 br $for-loop|1 end end i32.const 1 drop i32.const 0 - local.set $i|13 + local.set $i|15 loop $for-loop|2 - local.get $i|13 + local.get $i|15 local.get $size i32.lt_s if local.get $outBuffer - local.get $i|13 + local.get $i|15 i32.const 2 i32.shl i32.add @@ -33360,20 +33999,20 @@ local.get $ref i32.const 1 call $~lib/rt/itcms/__link - local.get $i|13 + local.get $i|15 i32.const 1 i32.add - local.set $i|13 + local.set $i|15 br $for-loop|2 end end local.get $outArray - local.set $15 + local.set $17 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $17 return ) (func $start:std/array~anonymous|54 (param $nestedArray i32) (param $$1 i32) (param $$2 i32) (result i32) @@ -34043,14 +34682,91 @@ (local $476 i32) (local $477 i32) (local $478 i32) + (local $479 i32) + (local $480 i32) + (local $481 i32) + (local $482 i32) + (local $483 i32) + (local $484 i32) + (local $485 i32) + (local $486 i32) + (local $487 i32) + (local $488 i32) + (local $489 i32) + (local $490 i32) + (local $491 i32) + (local $492 i32) + (local $493 i32) + (local $494 i32) + (local $495 i32) + (local $496 i32) + (local $497 i32) + (local $498 i32) + (local $499 i32) + (local $500 i32) + (local $501 i32) + (local $502 i32) + (local $503 i32) + (local $504 i32) + (local $505 i32) + (local $506 i32) + (local $507 i32) + (local $508 i32) + (local $509 i32) + (local $510 i32) + (local $511 i32) + (local $512 i32) + (local $513 i32) + (local $514 i32) + (local $515 i32) + (local $516 i32) + (local $517 i32) + (local $518 i32) + (local $519 i32) + (local $520 i32) + (local $521 i32) + (local $522 i32) + (local $523 i32) + (local $524 i32) + (local $525 i32) + (local $526 i32) + (local $527 i32) + (local $528 i32) + (local $529 i32) + (local $530 i32) + (local $531 i32) + (local $532 i32) + (local $533 i32) + (local $534 i32) + (local $535 i32) + (local $536 i32) + (local $537 i32) + (local $538 i32) + (local $539 i32) + (local $540 i32) + (local $541 i32) + (local $542 i32) + (local $543 i32) + (local $544 i32) + (local $545 i32) + (local $546 i32) + (local $547 i32) + (local $548 i32) + (local $549 i32) + (local $550 i32) + (local $551 i32) + (local $552 i32) + (local $553 i32) + (local $554 i32) + (local $555 i32) global.get $~lib/memory/__stack_pointer - i32.const 508 + i32.const 512 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 508 + i32.const 512 memory.fill $0 i32.const 0 i32.const 0 @@ -34100,11 +34816,11 @@ i32.const 0 i32.const 0 call $std/array/Ref#constructor - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array.isArray i32.eqz i32.eqz @@ -34119,11 +34835,11 @@ i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#constructor - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> i32.eqz i32.eqz @@ -34148,11 +34864,11 @@ unreachable end i32.const 640 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array.isArray<~lib/string/String> i32.eqz i32.eqz @@ -34165,11 +34881,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array.isArray<~lib/array/Array> i32.eqz if @@ -34189,32 +34905,32 @@ local.tee $2 i32.store $0 offset=4 local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 0 i32.const 7 i32.const 704 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34227,11 +34943,11 @@ unreachable end local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 0 i32.const 1 @@ -34240,21 +34956,21 @@ call $~lib/array/Array#fill@varargs drop local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 0 i32.const 7 i32.const 736 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34267,32 +34983,32 @@ unreachable end local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 0 i32.const 7 i32.const 768 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34305,11 +35021,11 @@ unreachable end local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const -2 i32.const 2 @@ -34318,21 +35034,21 @@ call $~lib/array/Array#fill@varargs drop local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 0 i32.const 7 i32.const 800 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34345,32 +35061,32 @@ unreachable end local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 0 i32.const 7 i32.const 832 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34383,11 +35099,11 @@ unreachable end local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const -1 i32.const 0 i32.const 1 @@ -34396,21 +35112,21 @@ call $~lib/array/Array#fill@varargs drop local.get $2 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 0 i32.const 7 i32.const 864 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34431,32 +35147,32 @@ local.tee $17 i32.store $0 offset=12 local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 944 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34469,11 +35185,11 @@ unreachable end local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 0 i32.const 1 @@ -34482,21 +35198,21 @@ call $~lib/array/Array#fill@varargs drop local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 992 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34509,32 +35225,32 @@ unreachable end local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 1040 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34547,11 +35263,11 @@ unreachable end local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const -2 i32.const 2 @@ -34560,21 +35276,21 @@ call $~lib/array/Array#fill@varargs drop local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 1088 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34587,32 +35303,32 @@ unreachable end local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 1136 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34625,11 +35341,11 @@ unreachable end local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const -1 i32.const 0 i32.const 1 @@ -34638,21 +35354,21 @@ call $~lib/array/Array#fill@varargs drop local.get $17 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 1184 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34673,32 +35389,32 @@ local.tee $32 i32.store $0 offset=16 local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1280 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34711,11 +35427,11 @@ unreachable end local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const 0 i32.const 0 i32.const 1 @@ -34724,21 +35440,21 @@ call $~lib/array/Array#fill@varargs drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1328 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34751,32 +35467,32 @@ unreachable end local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1376 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34789,11 +35505,11 @@ unreachable end local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const 2 i32.const -2 i32.const 2 @@ -34802,21 +35518,21 @@ call $~lib/array/Array#fill@varargs drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1424 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34829,32 +35545,32 @@ unreachable end local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1472 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34867,11 +35583,11 @@ unreachable end local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const -1 i32.const 0 i32.const 1 @@ -34880,21 +35596,21 @@ call $~lib/array/Array#fill@varargs drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1520 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34907,11 +35623,11 @@ unreachable end local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const -0 i32.const 0 i32.const 1 @@ -34920,21 +35636,21 @@ call $~lib/array/Array#fill@varargs drop local.get $32 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 9 i32.const 1568 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -34947,11 +35663,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -34965,11 +35681,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -34983,21 +35699,22 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 42 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $47 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -35011,11 +35728,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 1 i32.eq @@ -35029,11 +35746,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35047,14 +35764,14 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop - local.set $47 - local.get $47 + local.set $48 + local.get $48 i32.const 42 i32.eq i32.eqz @@ -35067,11 +35784,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -35085,11 +35802,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35103,20 +35820,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 1 i32.eq @@ -35130,11 +35847,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35148,12 +35865,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $49 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -35167,20 +35885,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 44 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -35194,11 +35912,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35212,12 +35930,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $50 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -35231,12 +35950,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $51 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -35250,20 +35970,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 45 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -35277,11 +35997,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35295,12 +36015,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $52 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -35314,12 +36035,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $53 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -35333,12 +36055,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $54 call $~lib/array/Array#__get i32.const 45 i32.eq @@ -35358,42 +36081,42 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $48 + local.tee $55 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $48 + local.get $55 i32.load $0 offset=4 - local.tee $49 + local.tee $56 i32.store $0 offset=24 - local.get $48 + local.get $55 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $48 + local.get $55 i32.const 1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $48 - local.tee $50 + local.get $55 + local.tee $57 i32.store $0 offset=28 - local.get $50 - local.set $478 + local.get $57 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#set:length - local.get $50 - local.set $478 + local.get $57 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -35412,14 +36135,14 @@ i32.const 4 i32.const 1664 call $~lib/rt/__newArray - local.tee $53 + local.tee $60 i32.store $0 offset=32 - local.get $53 - local.set $478 + local.get $60 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -35433,12 +36156,12 @@ call $~lib/builtins/abort unreachable end - local.get $53 - local.set $478 + local.get $60 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -35452,12 +36175,12 @@ call $~lib/builtins/abort unreachable end - local.get $53 - local.set $478 + local.get $60 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -35471,12 +36194,12 @@ call $~lib/builtins/abort unreachable end - local.get $53 - local.set $478 + local.get $60 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -35494,30 +36217,30 @@ i32.const 0 i32.const 0 call $~lib/array/Array#constructor - local.tee $54 + local.tee $61 i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $54 - local.set $478 + local.get $555 + local.get $61 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#concat - local.tee $55 + local.tee $62 i32.store $0 offset=40 global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35531,11 +36254,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -35548,12 +36271,12 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -35566,30 +36289,30 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 1712 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#concat drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35602,13 +36325,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $65 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -35621,13 +36345,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $66 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -35640,13 +36365,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $67 call $~lib/array/Array#__get i32.const 45 i32.eq @@ -35659,46 +36385,46 @@ call $~lib/builtins/abort unreachable end - local.get $54 - local.set $478 + local.get $61 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 46 call $~lib/array/Array#push drop - local.get $54 - local.set $478 + local.get $61 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 47 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $54 - local.set $478 + local.get $555 + local.get $61 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#concat - local.tee $55 + local.tee $62 i32.store $0 offset=40 global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -35711,12 +36437,12 @@ call $~lib/builtins/abort unreachable end - local.get $54 - local.set $478 + local.get $61 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -35729,12 +36455,12 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 5 i32.eq @@ -35747,13 +36473,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $68 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -35766,13 +36493,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $69 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -35785,13 +36513,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $70 call $~lib/array/Array#__get i32.const 45 i32.eq @@ -35804,13 +36533,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 + local.tee $71 call $~lib/array/Array#__get i32.const 46 i32.eq @@ -35823,13 +36553,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 + local.tee $72 call $~lib/array/Array#__get i32.const 47 i32.eq @@ -35842,20 +36573,20 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -35874,14 +36605,14 @@ i32.const 4 i32.const 1744 call $~lib/rt/__newArray - local.tee $60 + local.tee $75 i32.store $0 offset=44 - local.get $60 - local.set $478 + local.get $75 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -35895,27 +36626,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $60 - local.set $478 + local.get $75 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#concat - local.tee $55 + local.tee $62 i32.store $0 offset=40 - local.get $55 - local.set $478 + local.get $62 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -35928,12 +36659,12 @@ call $~lib/builtins/abort unreachable end - local.get $60 - local.set $478 + local.get $75 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -35952,35 +36683,35 @@ i32.const 4 i32.const 1776 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const 3 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#copyWithin@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 1824 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -35998,35 +36729,35 @@ i32.const 4 i32.const 1872 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 1 i32.const 3 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#copyWithin@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 1920 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36044,35 +36775,35 @@ i32.const 4 i32.const 1968 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#copyWithin@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2016 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36090,35 +36821,35 @@ i32.const 4 i32.const 2064 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#copyWithin@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2112 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36136,33 +36867,33 @@ i32.const 4 i32.const 2160 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2208 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36180,33 +36911,33 @@ i32.const 4 i32.const 2256 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2304 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36224,33 +36955,33 @@ i32.const 4 i32.const 2352 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2400 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36268,35 +36999,35 @@ i32.const 4 i32.const 2448 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const -2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#copyWithin@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2496 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36314,33 +37045,33 @@ i32.const 4 i32.const 2544 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2592 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36358,33 +37089,33 @@ i32.const 4 i32.const 2640 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2688 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36402,33 +37133,33 @@ i32.const 4 i32.const 2736 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2784 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36446,35 +37177,35 @@ i32.const 4 i32.const 2832 call $~lib/rt/__newArray - local.tee $63 + local.tee $78 i32.store $0 offset=48 - local.get $63 - local.set $478 + local.get $78 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -4 i32.const -3 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#copyWithin@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 2880 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -36487,20 +37218,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 42 call $~lib/array/Array#unshift drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -36514,11 +37245,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -36532,12 +37263,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $125 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -36551,12 +37283,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $126 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -36570,12 +37303,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $127 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -36589,12 +37323,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 + local.tee $128 call $~lib/array/Array#__get i32.const 45 i32.eq @@ -36608,20 +37343,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 41 call $~lib/array/Array#unshift drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 5 i32.eq @@ -36635,11 +37370,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -36653,12 +37388,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $129 call $~lib/array/Array#__get i32.const 41 i32.eq @@ -36672,12 +37408,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $130 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -36691,12 +37428,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $131 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -36710,12 +37448,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 + local.tee $132 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -36729,12 +37468,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 + local.tee $133 call $~lib/array/Array#__get i32.const 45 i32.eq @@ -36748,11 +37488,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#shift global.set $std/array/i global.get $std/array/i @@ -36768,11 +37508,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -36786,11 +37526,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -36804,12 +37544,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $134 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -36823,12 +37564,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $135 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -36842,12 +37584,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $136 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -36861,12 +37604,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 + local.tee $137 call $~lib/array/Array#__get i32.const 45 i32.eq @@ -36880,11 +37624,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -36900,11 +37644,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -36918,11 +37662,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -36936,12 +37680,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $138 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -36955,12 +37700,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $139 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -36974,12 +37720,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $140 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -36998,38 +37745,38 @@ i32.const 4 i32.const 2928 call $~lib/rt/__newArray - local.tee $113 + local.tee $144 i32.store $0 offset=56 global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#slice@varargs - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 i32.const 2 i32.const 4 i32.const 2976 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37042,33 +37789,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 3008 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37081,33 +37828,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 i32.const 2 i32.const 4 i32.const 3040 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37120,31 +37867,31 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#slice@varargs - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $113 - local.set $478 + local.get $555 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37157,35 +37904,35 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const -2 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#slice@varargs - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 3088 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37198,33 +37945,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 3120 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37237,33 +37984,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $110 + local.tee $141 i32.store $0 offset=60 - local.get $110 - local.set $478 + local.get $141 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 3152 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -37275,20 +38022,20 @@ call $~lib/builtins/abort unreachable end - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const -1 i32.const -3 call $~lib/array/Array#slice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -37301,22 +38048,22 @@ call $~lib/builtins/abort unreachable end - local.get $113 - local.set $478 + local.get $144 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 10 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#slice@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -37330,19 +38077,19 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -37356,11 +38103,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -37374,12 +38121,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $157 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -37393,12 +38141,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $158 call $~lib/array/Array#__get i32.const 43 i32.eq @@ -37412,12 +38161,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $159 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -37431,20 +38181,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 44 call $~lib/array/Array#push drop @@ -37454,45 +38204,46 @@ i32.const 7 i32.const 3184 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse - local.tee $128 + local.tee $162 i32.store $0 offset=64 i32.const 0 - local.set $129 - local.get $128 - local.set $478 + local.set $163 + local.get $162 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.set $130 + local.set $164 loop $for-loop|0 - local.get $129 - local.get $130 + local.get $163 + local.get $164 i32.lt_s if - local.get $128 - local.set $478 + local.get $162 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $129 + local.get $555 + local.get $163 + local.tee $165 call $~lib/array/Array#__get - local.get $128 - local.set $478 + local.get $162 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.get $129 + local.get $163 i32.sub i32.const 1 i32.sub @@ -37506,10 +38257,12 @@ call $~lib/builtins/abort unreachable end - local.get $129 + local.get $163 i32.const 1 i32.add - local.set $129 + local.set $166 + local.get $166 + local.set $163 br $for-loop|0 end end @@ -37519,45 +38272,46 @@ i32.const 7 i32.const 3216 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse - local.tee $133 + local.tee $169 i32.store $0 offset=68 i32.const 0 - local.set $134 - local.get $133 - local.set $478 + local.set $170 + local.get $169 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.set $135 + local.set $171 loop $for-loop|1 - local.get $134 - local.get $135 + local.get $170 + local.get $171 i32.lt_s if - local.get $133 - local.set $478 + local.get $169 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $134 + local.get $555 + local.get $170 + local.tee $172 call $~lib/array/Array#__get - local.get $133 - local.set $478 + local.get $169 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.get $134 + local.get $170 i32.sub i32.const 1 i32.sub @@ -37571,10 +38325,12 @@ call $~lib/builtins/abort unreachable end - local.get $134 + local.get $170 i32.const 1 i32.add - local.set $134 + local.set $173 + local.get $173 + local.set $170 br $for-loop|1 end end @@ -37584,45 +38340,46 @@ i32.const 7 i32.const 3248 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse - local.tee $138 + local.tee $176 i32.store $0 offset=72 i32.const 0 - local.set $139 - local.get $138 - local.set $478 + local.set $177 + local.get $176 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.set $140 + local.set $178 loop $for-loop|2 - local.get $139 - local.get $140 + local.get $177 + local.get $178 i32.lt_s if - local.get $138 - local.set $478 + local.get $176 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $139 + local.get $555 + local.get $177 + local.tee $179 call $~lib/array/Array#__get - local.get $138 - local.set $478 + local.get $176 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.get $139 + local.get $177 i32.sub i32.const 1 i32.sub @@ -37636,10 +38393,12 @@ call $~lib/builtins/abort unreachable end - local.get $139 + local.get $177 i32.const 1 i32.add - local.set $139 + local.set $180 + local.get $180 + local.set $177 br $for-loop|2 end end @@ -37649,45 +38408,46 @@ i32.const 11 i32.const 3296 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse - local.tee $143 + local.tee $183 i32.store $0 offset=76 i32.const 0 - local.set $144 - local.get $143 - local.set $478 + local.set $184 + local.get $183 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.set $145 + local.set $185 loop $for-loop|3 - local.get $144 - local.get $145 + local.get $184 + local.get $185 i32.lt_s if - local.get $143 - local.set $478 + local.get $183 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $144 + local.get $555 + local.get $184 + local.tee $186 call $~lib/array/Array#__get - local.get $143 - local.set $478 + local.get $183 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.get $144 + local.get $184 i32.sub i32.const 1 i32.sub @@ -37701,10 +38461,12 @@ call $~lib/builtins/abort unreachable end - local.get $144 + local.get $184 i32.const 1 i32.add - local.set $144 + local.set $187 + local.get $187 + local.set $184 br $for-loop|3 end end @@ -37714,45 +38476,46 @@ i32.const 11 i32.const 3344 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse - local.tee $148 + local.tee $190 i32.store $0 offset=80 i32.const 0 - local.set $149 - local.get $148 - local.set $478 + local.set $191 + local.get $190 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.set $150 + local.set $192 loop $for-loop|4 - local.get $149 - local.get $150 + local.get $191 + local.get $192 i32.lt_s if - local.get $148 - local.set $478 + local.get $190 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $149 + local.get $555 + local.get $191 + local.tee $193 call $~lib/array/Array#__get - local.get $148 - local.set $478 + local.get $190 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.get $149 + local.get $191 i32.sub i32.const 1 i32.sub @@ -37766,10 +38529,12 @@ call $~lib/builtins/abort unreachable end - local.get $149 + local.get $191 i32.const 1 i32.add - local.set $149 + local.set $194 + local.get $194 + local.set $191 br $for-loop|4 end end @@ -37779,45 +38544,46 @@ i32.const 11 i32.const 3392 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#reverse - local.tee $153 + local.tee $197 i32.store $0 offset=84 i32.const 0 - local.set $154 - local.get $153 - local.set $478 + local.set $198 + local.get $197 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.set $155 + local.set $199 loop $for-loop|5 - local.get $154 - local.get $155 + local.get $198 + local.get $199 i32.lt_s if - local.get $153 - local.set $478 + local.get $197 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $154 + local.get $555 + local.get $198 + local.tee $200 call $~lib/array/Array#__get - local.get $153 - local.set $478 + local.get $197 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length - local.get $154 + local.get $198 i32.sub i32.const 1 i32.sub @@ -37831,19 +38597,21 @@ call $~lib/builtins/abort unreachable end - local.get $154 + local.get $198 i32.const 1 i32.add - local.set $154 + local.set $201 + local.get $201 + local.set $198 br $for-loop|5 end end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 44 i32.const 0 call $~lib/array/Array#indexOf @@ -37861,11 +38629,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 42 i32.const 0 call $~lib/array/Array#indexOf @@ -37883,11 +38651,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 45 i32.const 0 call $~lib/array/Array#indexOf @@ -37905,11 +38673,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 100 call $~lib/array/Array#indexOf @@ -37927,11 +38695,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const -100 call $~lib/array/Array#indexOf @@ -37949,11 +38717,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const -2 call $~lib/array/Array#indexOf @@ -37971,11 +38739,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const -4 call $~lib/array/Array#indexOf @@ -37993,11 +38761,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 0 call $~lib/array/Array#indexOf @@ -38015,11 +38783,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 1 call $~lib/array/Array#indexOf @@ -38037,11 +38805,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 2 call $~lib/array/Array#indexOf @@ -38063,11 +38831,11 @@ i32.const 9 i32.const 3440 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const nan:0x400000 i32.const 0 call $~lib/array/Array#indexOf @@ -38087,11 +38855,11 @@ i32.const 12 i32.const 3472 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f64.const nan:0x8000000000000 i32.const 0 call $~lib/array/Array#indexOf @@ -38112,14 +38880,14 @@ i32.const 4 i32.const 3504 call $~lib/rt/__newArray - local.tee $162 + local.tee $208 i32.store $0 offset=88 - local.get $162 - local.set $478 + local.get $208 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -38136,12 +38904,12 @@ call $~lib/builtins/abort unreachable end - local.get $162 - local.set $478 + local.get $208 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 7 i32.const 1 global.set $~argumentsLength @@ -38158,12 +38926,12 @@ call $~lib/builtins/abort unreachable end - local.get $162 - local.set $478 + local.get $208 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 3 call $~lib/array/Array#lastIndexOf @@ -38178,12 +38946,12 @@ call $~lib/builtins/abort unreachable end - local.get $162 - local.set $478 + local.get $208 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 call $~lib/array/Array#lastIndexOf @@ -38198,12 +38966,12 @@ call $~lib/builtins/abort unreachable end - local.get $162 - local.set $478 + local.get $208 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const -2 call $~lib/array/Array#lastIndexOf @@ -38218,12 +38986,12 @@ call $~lib/builtins/abort unreachable end - local.get $162 - local.set $478 + local.get $208 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const -1 call $~lib/array/Array#lastIndexOf @@ -38239,16 +39007,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 44 i32.const 0 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38261,16 +39029,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 42 i32.const 0 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38283,16 +39051,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 45 i32.const 0 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 0 i32.eq i32.eqz @@ -38305,16 +39073,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 100 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 0 i32.eq i32.eqz @@ -38327,16 +39095,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const -100 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38349,16 +39117,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const -2 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38371,16 +39139,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const -4 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38393,16 +39161,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 0 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38415,16 +39183,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 1 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38437,16 +39205,16 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 43 i32.const 2 call $~lib/array/Array#includes - local.set $163 - local.get $163 + local.set $209 + local.get $209 i32.const 1 i32.eq i32.eqz @@ -38463,11 +39231,11 @@ i32.const 9 i32.const 3552 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f32.const nan:0x400000 i32.const 0 call $~lib/array/Array#includes @@ -38485,11 +39253,11 @@ i32.const 12 i32.const 3584 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 f64.const nan:0x8000000000000 i32.const 0 call $~lib/array/Array#includes @@ -38503,21 +39271,21 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 1 call $~lib/array/Array#splice drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -38531,11 +39299,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/internalCapacity i32.const 8 i32.eq @@ -38549,12 +39317,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $214 call $~lib/array/Array#__get i32.const 44 i32.eq @@ -38568,12 +39337,13 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $215 call $~lib/array/Array#__get i32.const 42 i32.eq @@ -38592,34 +39362,34 @@ i32.const 4 i32.const 3616 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#splice@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 3664 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38631,22 +39401,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 3712 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38664,32 +39434,32 @@ i32.const 4 i32.const 3744 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const 0 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 3792 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38701,22 +39471,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 3824 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38734,34 +39504,34 @@ i32.const 4 i32.const 3872 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 2 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#splice@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 i32.const 2 i32.const 4 i32.const 3920 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38773,22 +39543,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 3952 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38806,32 +39576,32 @@ i32.const 4 i32.const 3984 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 2 i32.const 2 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 4032 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38843,22 +39613,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 i32.const 2 i32.const 4 i32.const 4064 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38876,32 +39646,32 @@ i32.const 4 i32.const 4096 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 0 i32.const 1 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 4 i32.const 4144 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38913,22 +39683,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 i32.const 2 i32.const 4 i32.const 4176 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38946,34 +39716,34 @@ i32.const 4 i32.const 4224 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#splice@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 4 i32.const 4272 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -38985,22 +39755,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 i32.const 2 i32.const 4 i32.const 4304 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39018,34 +39788,34 @@ i32.const 4 i32.const 4352 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -2 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#splice@varargs - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 4400 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39057,22 +39827,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 i32.const 2 i32.const 4 i32.const 4432 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39090,32 +39860,32 @@ i32.const 4 i32.const 4464 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -2 i32.const 1 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 4 i32.const 4512 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39127,22 +39897,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 i32.const 2 i32.const 4 i32.const 4544 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39160,32 +39930,32 @@ i32.const 4 i32.const 4592 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -7 i32.const 1 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 4 i32.const 4640 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39197,22 +39967,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 4 i32.const 2 i32.const 4 i32.const 4672 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39230,32 +40000,32 @@ i32.const 4 i32.const 4720 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const -2 i32.const -1 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 4768 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39267,22 +40037,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 4800 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39300,32 +40070,32 @@ i32.const 4 i32.const 4848 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 1 i32.const -2 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 4896 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39337,22 +40107,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 4928 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39370,32 +40140,32 @@ i32.const 4 i32.const 4976 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 4 i32.const 0 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 5024 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39407,22 +40177,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 5056 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39440,32 +40210,32 @@ i32.const 4 i32.const 5104 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 7 i32.const 0 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 5152 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39477,22 +40247,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 5184 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39510,32 +40280,32 @@ i32.const 4 i32.const 5232 call $~lib/rt/__newArray - local.tee $170 + local.tee $218 i32.store $0 offset=92 - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 7 i32.const 5 call $~lib/array/Array#splice - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 2 i32.const 4 i32.const 5280 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39547,22 +40317,22 @@ call $~lib/builtins/abort unreachable end - local.get $170 - local.set $478 + local.get $218 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 5312 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -39580,26 +40350,26 @@ i32.const 10 i32.const 5360 call $~lib/rt/__newArray - local.tee $255 + local.tee $303 i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 2 call $~lib/array/Array#splice - local.tee $256 + local.tee $304 i32.store $0 offset=100 - local.get $256 - local.set $478 + local.get $304 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -39612,12 +40382,12 @@ call $~lib/builtins/abort unreachable end - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -39637,64 +40407,64 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $257 + local.tee $305 i32.store $0 offset=104 global.get $~lib/memory/__stack_pointer - local.get $257 + local.get $305 i32.load $0 offset=4 - local.tee $258 + local.tee $306 i32.store $0 offset=108 - local.get $257 + local.get $305 i32.const 0 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $257 + local.get $305 i32.const 1 i32.const 0 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $257 + local.get $305 i32.const 2 i32.const 0 i32.const 3 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $257 + local.get $305 i32.const 3 i32.const 0 i32.const 4 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $257 + local.get $305 i32.const 4 i32.const 0 i32.const 5 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $257 - local.tee $255 + local.get $305 + local.tee $303 i32.store $0 offset=96 global.get $~lib/memory/__stack_pointer - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 call $~lib/array/Array#splice - local.tee $256 + local.tee $304 i32.store $0 offset=100 - local.get $256 - local.set $478 + local.get $304 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -39707,19 +40477,20 @@ call $~lib/builtins/abort unreachable end - local.get $256 - local.set $478 + local.get $304 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 + local.tee $307 call $~lib/array/Array#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 3 i32.eq @@ -39732,19 +40503,20 @@ call $~lib/builtins/abort unreachable end - local.get $256 - local.set $478 + local.get $304 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 1 + local.tee $308 call $~lib/array/Array#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 4 i32.eq @@ -39757,12 +40529,12 @@ call $~lib/builtins/abort unreachable end - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 3 i32.eq @@ -39775,19 +40547,20 @@ call $~lib/builtins/abort unreachable end - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 + local.tee $309 call $~lib/array/Array#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 1 i32.eq @@ -39800,19 +40573,20 @@ call $~lib/builtins/abort unreachable end - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 1 + local.tee $310 call $~lib/array/Array#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 2 i32.eq @@ -39825,19 +40599,20 @@ call $~lib/builtins/abort unreachable end - local.get $255 - local.set $478 + local.get $303 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 2 + local.tee $311 call $~lib/array/Array#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 5 i32.eq @@ -39857,50 +40632,50 @@ i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $259 + local.tee $312 i32.store $0 offset=112 global.get $~lib/memory/__stack_pointer - local.get $259 + local.get $312 i32.load $0 offset=4 - local.tee $260 + local.tee $313 i32.store $0 offset=116 - local.get $259 + local.get $312 i32.const 0 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $259 + local.get $312 i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $259 + local.get $312 i32.const 2 i32.const 0 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $259 - local.tee $261 + local.get $312 + local.tee $314 i32.store $0 offset=120 global.get $~lib/memory/__stack_pointer - local.get $261 - local.set $478 + local.get $314 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 1 call $~lib/array/Array#splice - local.tee $262 + local.tee $315 i32.store $0 offset=124 - local.get $262 - local.set $478 + local.get $315 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 1 i32.eq @@ -39914,19 +40689,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $262 - local.set $478 + local.get $315 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 + local.tee $316 call $~lib/array/Array#__get - local.tee $263 + local.tee $317 i32.store $0 offset=128 - local.get $263 + local.get $317 if (result i32) - local.get $263 + local.get $317 else i32.const 5520 i32.const 528 @@ -39935,11 +40711,11 @@ call $~lib/builtins/abort unreachable end - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 1 i32.eq @@ -39952,12 +40728,12 @@ call $~lib/builtins/abort unreachable end - local.get $261 - local.set $478 + local.get $314 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -39970,13 +40746,14 @@ call $~lib/builtins/abort unreachable end - local.get $261 - local.set $478 + local.get $314 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $318 call $~lib/array/Array#__get i32.const 0 i32.eq @@ -39990,19 +40767,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $261 - local.set $478 + local.get $314 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 1 + local.tee $319 call $~lib/array/Array#__get - local.tee $264 + local.tee $320 i32.store $0 offset=132 - local.get $264 + local.get $320 if (result i32) - local.get $264 + local.get $320 else i32.const 5520 i32.const 528 @@ -40011,11 +40789,11 @@ call $~lib/builtins/abort unreachable end - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/Ref#get:v i32.const 2 i32.eq @@ -40029,53 +40807,53 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 i32.const 0 call $~lib/array/Array#__set global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 1 call $~lib/array/Array#__set global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 call $~lib/array/Array#__set global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 i32.const 3 call $~lib/array/Array#__set global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5648 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -40091,17 +40869,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5680 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -40117,17 +40895,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5712 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -40143,17 +40921,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5744 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -40169,11 +40947,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -40187,17 +40965,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5776 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -40213,49 +40991,49 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5808 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i @@ -40271,11 +41049,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -40289,20 +41067,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop @@ -40312,20 +41090,20 @@ i32.const 4 i32.const 5840 call $~lib/rt/__newArray - local.tee $267 + local.tee $323 i32.store $0 offset=136 - local.get $267 - local.set $478 + local.get $323 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5888 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -40340,18 +41118,18 @@ call $~lib/builtins/abort unreachable end - local.get $267 - local.set $478 + local.get $323 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5920 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -40366,18 +41144,18 @@ call $~lib/builtins/abort unreachable end - local.get $267 - local.set $478 + local.get $323 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5952 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -40392,18 +41170,18 @@ call $~lib/builtins/abort unreachable end - local.get $267 - local.set $478 + local.get $323 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5984 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i @@ -40419,20 +41197,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6016 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#every - local.set $268 - local.get $268 + local.set $324 + local.get $324 i32.const 1 i32.eq i32.eqz @@ -40445,20 +41223,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6048 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#every - local.set $268 - local.get $268 + local.set $324 + local.get $324 i32.const 0 i32.eq i32.eqz @@ -40471,20 +41249,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6080 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#every - local.set $268 - local.get $268 + local.set $324 + local.get $324 i32.const 1 i32.eq i32.eqz @@ -40497,11 +41275,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -40515,20 +41293,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6112 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#every - local.set $268 - local.get $268 + local.set $324 + local.get $324 i32.const 0 i32.eq i32.eqz @@ -40541,52 +41319,52 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6144 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#every - local.set $268 - local.get $268 + local.set $324 + local.get $324 i32.const 1 i32.eq i32.eqz @@ -40599,11 +41377,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -40617,38 +41395,38 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6176 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#some - local.set $269 - local.get $269 + local.set $325 + local.get $325 i32.const 1 i32.eq i32.eqz @@ -40661,20 +41439,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6208 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#some - local.set $269 - local.get $269 + local.set $325 + local.get $325 i32.const 0 i32.eq i32.eqz @@ -40687,20 +41465,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6240 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#some - local.set $269 - local.get $269 + local.set $325 + local.get $325 i32.const 0 i32.eq i32.eqz @@ -40713,11 +41491,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -40731,20 +41509,20 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6272 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#some - local.set $269 - local.get $269 + local.set $325 + local.get $325 i32.const 1 i32.eq i32.eqz @@ -40757,52 +41535,52 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6304 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#some - local.set $269 - local.get $269 + local.set $325 + local.get $325 i32.const 0 i32.eq i32.eqz @@ -40815,11 +41593,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -40833,37 +41611,37 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6336 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#forEach global.get $std/array/i i32.const 6 @@ -40880,17 +41658,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6368 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#forEach global.get $std/array/i i32.const 6 @@ -40905,11 +41683,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -40925,17 +41703,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6400 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#forEach global.get $std/array/i i32.const 406 @@ -40950,51 +41728,51 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6432 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#forEach global.get $std/array/i i32.const 1 @@ -41009,11 +41787,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -41027,42 +41805,42 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 6464 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#forEach global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 100 i32.eq @@ -41076,101 +41854,103 @@ unreachable end i32.const 0 - local.set $270 + local.set $326 loop $for-loop|6 - local.get $270 + local.get $326 i32.const 100 i32.lt_s if global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop - local.get $270 + local.get $326 i32.const 1 i32.add - local.set $270 + local.set $327 + local.get $327 + local.set $326 br $for-loop|6 end end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8272 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#map<~lib/string/String> - local.tee $271 + local.tee $328 i32.store $0 offset=140 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8304 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#map - local.tee $272 + local.tee $329 i32.store $0 offset=144 - local.get $272 - local.set $478 + local.get $329 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -41183,21 +41963,23 @@ call $~lib/builtins/abort unreachable end - local.get $272 - local.set $478 + local.get $329 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $330 call $~lib/array/Array#__get global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $331 call $~lib/array/Array#__get f32.convert_i32_s f32.eq @@ -41213,17 +41995,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8336 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#map drop global.get $std/array/i @@ -41239,11 +42021,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -41259,17 +42041,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8368 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#map drop global.get $std/array/i @@ -41285,51 +42067,51 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8400 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#map drop global.get $std/array/i @@ -41345,11 +42127,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -41363,45 +42145,45 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8432 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#filter - local.tee $273 + local.tee $332 i32.store $0 offset=148 - local.get $273 - local.set $478 + local.get $332 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -41417,17 +42199,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8464 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#filter drop global.get $std/array/i @@ -41443,11 +42225,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -41463,17 +42245,17 @@ i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8496 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#filter drop global.get $std/array/i @@ -41489,51 +42271,51 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8528 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array#filter drop global.get $std/array/i @@ -41549,11 +42331,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -41567,35 +42349,35 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8560 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -41612,17 +42394,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8592 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 4 call $~lib/array/Array#reduce global.set $std/array/i @@ -41639,21 +42421,21 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8624 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduce - local.set $274 - local.get $274 + local.set $333 + local.get $333 i32.const 0 i32.ne i32.const 1 @@ -41668,21 +42450,21 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8656 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduce - local.set $274 - local.get $274 + local.set $333 + local.get $333 i32.const 0 i32.ne i32.const 0 @@ -41697,17 +42479,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8688 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -41724,11 +42506,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -41742,17 +42524,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8720 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -41769,49 +42551,49 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8752 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i @@ -41828,11 +42610,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -41846,35 +42628,35 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8784 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -41891,17 +42673,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8816 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 4 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -41918,21 +42700,21 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8848 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduceRight - local.set $275 - local.get $275 + local.set $334 + local.get $334 i32.const 0 i32.ne i32.const 1 @@ -41947,21 +42729,21 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8880 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduceRight - local.set $275 - local.get $275 + local.set $334 + local.get $334 i32.const 0 i32.ne i32.const 0 @@ -41976,17 +42758,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8912 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -42003,11 +42785,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 8 i32.eq @@ -42021,17 +42803,17 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8944 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -42048,49 +42830,49 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#pop drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8976 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i @@ -42107,11 +42889,11 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -42125,38 +42907,38 @@ unreachable end global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 call $~lib/array/Array#push drop @@ -42169,314 +42951,314 @@ i32.const 23 i32.const 0 call $~lib/rt/__newArray - local.tee $276 + local.tee $335 i32.store $0 offset=152 global.get $~lib/memory/__stack_pointer - local.get $276 + local.get $335 i32.load $0 offset=4 - local.tee $277 + local.tee $336 i32.store $0 offset=156 - local.get $276 + local.get $335 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $278 + local.tee $337 i32.store $0 offset=160 - local.get $278 - local.set $478 + local.get $337 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $278 - local.set $478 + local.get $337 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 80 call $std/array/Dim#set:width - local.get $278 + local.get $337 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $279 + local.tee $338 i32.store $0 offset=164 - local.get $279 - local.set $478 + local.get $338 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 90 call $std/array/Dim#set:height - local.get $279 - local.set $478 + local.get $338 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 90 call $std/array/Dim#set:width - local.get $279 + local.get $338 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 2 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $280 + local.tee $339 i32.store $0 offset=168 - local.get $280 - local.set $478 + local.get $339 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $280 - local.set $478 + local.get $339 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 95 call $std/array/Dim#set:width - local.get $280 + local.get $339 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 3 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $281 + local.tee $340 i32.store $0 offset=172 - local.get $281 - local.set $478 + local.get $340 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $281 - local.set $478 + local.get $340 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:width - local.get $281 + local.get $340 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 4 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $282 + local.tee $341 i32.store $0 offset=176 - local.get $282 - local.set $478 + local.get $341 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 80 call $std/array/Dim#set:height - local.get $282 - local.set $478 + local.get $341 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 110 call $std/array/Dim#set:width - local.get $282 + local.get $341 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 5 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $283 + local.tee $342 i32.store $0 offset=180 - local.get $283 - local.set $478 + local.get $342 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 110 call $std/array/Dim#set:height - local.get $283 - local.set $478 + local.get $342 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 115 call $std/array/Dim#set:width - local.get $283 + local.get $342 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 6 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $284 + local.tee $343 i32.store $0 offset=184 - local.get $284 - local.set $478 + local.get $343 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $284 - local.set $478 + local.get $343 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 120 call $std/array/Dim#set:width - local.get $284 + local.get $343 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 7 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $285 + local.tee $344 i32.store $0 offset=188 - local.get $285 - local.set $478 + local.get $344 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $285 - local.set $478 + local.get $344 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 125 call $std/array/Dim#set:width - local.get $285 + local.get $344 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 8 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $286 + local.tee $345 i32.store $0 offset=192 - local.get $286 - local.set $478 + local.get $345 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $286 - local.set $478 + local.get $345 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 130 call $std/array/Dim#set:width - local.get $286 + local.get $345 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 9 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $287 + local.tee $346 i32.store $0 offset=196 - local.get $287 - local.set $478 + local.get $346 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $287 - local.set $478 + local.get $346 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 135 call $std/array/Dim#set:width - local.get $287 + local.get $346 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 10 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $288 + local.tee $347 i32.store $0 offset=200 - local.get $288 - local.set $478 + local.get $347 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 75 call $std/array/Dim#set:height - local.get $288 - local.set $478 + local.get $347 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 140 call $std/array/Dim#set:width - local.get $288 + local.get $347 call $~lib/array/Array#__set - local.get $276 + local.get $335 i32.const 11 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $289 + local.tee $348 i32.store $0 offset=204 - local.get $289 - local.set $478 + local.get $348 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $289 - local.set $478 + local.get $348 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 140 call $std/array/Dim#set:width - local.get $289 + local.get $348 call $~lib/array/Array#__set - local.get $276 + local.get $335 global.set $std/array/inputStabArr global.get $~lib/memory/__stack_pointer i32.const 12 @@ -42484,314 +43266,314 @@ i32.const 23 i32.const 0 call $~lib/rt/__newArray - local.tee $290 + local.tee $349 i32.store $0 offset=208 global.get $~lib/memory/__stack_pointer - local.get $290 + local.get $349 i32.load $0 offset=4 - local.tee $291 + local.tee $350 i32.store $0 offset=212 - local.get $290 + local.get $349 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $292 + local.tee $351 i32.store $0 offset=216 - local.get $292 - local.set $478 + local.get $351 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $292 - local.set $478 + local.get $351 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 95 call $std/array/Dim#set:width - local.get $292 + local.get $351 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $293 + local.tee $352 i32.store $0 offset=220 - local.get $293 - local.set $478 + local.get $352 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $293 - local.set $478 + local.get $352 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 125 call $std/array/Dim#set:width - local.get $293 + local.get $352 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 2 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $294 + local.tee $353 i32.store $0 offset=224 - local.get $294 - local.set $478 + local.get $353 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $294 - local.set $478 + local.get $353 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 130 call $std/array/Dim#set:width - local.get $294 + local.get $353 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 3 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $295 + local.tee $354 i32.store $0 offset=228 - local.get $295 - local.set $478 + local.get $354 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 70 call $std/array/Dim#set:height - local.get $295 - local.set $478 + local.get $354 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 140 call $std/array/Dim#set:width - local.get $295 + local.get $354 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 4 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $296 + local.tee $355 i32.store $0 offset=232 - local.get $296 - local.set $478 + local.get $355 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 75 call $std/array/Dim#set:height - local.get $296 - local.set $478 + local.get $355 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 140 call $std/array/Dim#set:width - local.get $296 + local.get $355 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 5 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $297 + local.tee $356 i32.store $0 offset=236 - local.get $297 - local.set $478 + local.get $356 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 80 call $std/array/Dim#set:height - local.get $297 - local.set $478 + local.get $356 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 110 call $std/array/Dim#set:width - local.get $297 + local.get $356 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 6 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $298 + local.tee $357 i32.store $0 offset=240 - local.get $298 - local.set $478 + local.get $357 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 90 call $std/array/Dim#set:height - local.get $298 - local.set $478 + local.get $357 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 90 call $std/array/Dim#set:width - local.get $298 + local.get $357 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 7 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $299 + local.tee $358 i32.store $0 offset=244 - local.get $299 - local.set $478 + local.get $358 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $299 - local.set $478 + local.get $358 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 80 call $std/array/Dim#set:width - local.get $299 + local.get $358 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 8 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $300 + local.tee $359 i32.store $0 offset=248 - local.get $300 - local.set $478 + local.get $359 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $300 - local.set $478 + local.get $359 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:width - local.get $300 + local.get $359 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 9 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $301 + local.tee $360 i32.store $0 offset=252 - local.get $301 - local.set $478 + local.get $360 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $301 - local.set $478 + local.get $360 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 120 call $std/array/Dim#set:width - local.get $301 + local.get $360 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 10 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $302 + local.tee $361 i32.store $0 offset=256 - local.get $302 - local.set $478 + local.get $361 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 100 call $std/array/Dim#set:height - local.get $302 - local.set $478 + local.get $361 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 135 call $std/array/Dim#set:width - local.get $302 + local.get $361 call $~lib/array/Array#__set - local.get $290 + local.get $349 i32.const 11 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor - local.tee $303 + local.tee $362 i32.store $0 offset=260 - local.get $303 - local.set $478 + local.get $362 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 110 call $std/array/Dim#set:height - local.get $303 - local.set $478 + local.get $362 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 115 call $std/array/Dim#set:width - local.get $303 + local.get $362 call $~lib/array/Array#__set - local.get $290 + local.get $349 global.set $std/array/outputStabArr global.get $~lib/memory/__stack_pointer i32.const 3 @@ -42799,35 +43581,35 @@ i32.const 9 i32.const 9200 call $~lib/rt/__newArray - local.tee $306 + local.tee $365 i32.store $0 offset=264 - local.get $306 - local.set $478 + local.get $365 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $306 - local.set $478 + local.get $365 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 i32.const 2 i32.const 9 i32.const 9264 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -42845,35 +43627,35 @@ i32.const 9 i32.const 9296 call $~lib/rt/__newArray - local.tee $311 + local.tee $370 i32.store $0 offset=268 - local.get $311 - local.set $478 + local.get $370 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $311 - local.set $478 + local.get $370 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8 i32.const 2 i32.const 9 i32.const 9360 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -42891,35 +43673,35 @@ i32.const 12 i32.const 9424 call $~lib/rt/__newArray - local.tee $316 + local.tee $375 i32.store $0 offset=272 - local.get $316 - local.set $478 + local.get $375 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $316 - local.set $478 + local.get $375 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 8 i32.const 3 i32.const 12 i32.const 9552 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -42937,35 +43719,35 @@ i32.const 4 i32.const 9648 call $~lib/rt/__newArray - local.tee $321 + local.tee $380 i32.store $0 offset=276 - local.get $321 - local.set $478 + local.get $380 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $321 - local.set $478 + local.get $380 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 4 i32.const 9728 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -42983,35 +43765,35 @@ i32.const 8 i32.const 9776 call $~lib/rt/__newArray - local.tee $326 + local.tee $385 i32.store $0 offset=280 - local.get $326 - local.set $478 + local.get $385 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop - local.get $326 - local.set $478 + local.get $385 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 5 i32.const 2 i32.const 8 i32.const 9856 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -43029,7 +43811,7 @@ i32.const 4 i32.const 9904 call $~lib/rt/__newArray - local.tee $331 + local.tee $390 i32.store $0 offset=284 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -43037,7 +43819,7 @@ i32.const 4 i32.const 9936 call $~lib/rt/__newArray - local.tee $334 + local.tee $393 i32.store $0 offset=288 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -43045,7 +43827,7 @@ i32.const 4 i32.const 9968 call $~lib/rt/__newArray - local.tee $337 + local.tee $396 i32.store $0 offset=292 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -43053,7 +43835,7 @@ i32.const 4 i32.const 10000 call $~lib/rt/__newArray - local.tee $340 + local.tee $399 i32.store $0 offset=296 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -43061,63 +43843,63 @@ i32.const 4 i32.const 10048 call $~lib/rt/__newArray - local.tee $343 + local.tee $402 i32.store $0 offset=300 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $344 + local.tee $403 i32.store $0 offset=304 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $345 + local.tee $404 i32.store $0 offset=308 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $346 + local.tee $405 i32.store $0 offset=312 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray - local.tee $347 + local.tee $406 i32.store $0 offset=316 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $348 + local.tee $407 i32.store $0 offset=320 - local.get $331 - local.set $478 + local.get $390 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $334 - local.set $478 + local.get $393 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $334 - local.set $478 + local.get $393 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 i32.const 2 i32.const 4 i32.const 10128 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -43129,29 +43911,29 @@ call $~lib/builtins/abort unreachable end - local.get $337 - local.set $478 + local.get $396 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $337 - local.set $478 + local.get $396 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 i32.const 2 i32.const 4 i32.const 10160 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -43163,25 +43945,25 @@ call $~lib/builtins/abort unreachable end - local.get $340 - local.set $478 + local.get $399 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $340 - local.set $478 + local.get $399 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $343 - local.set $478 + local.get $555 + local.get $402 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -43193,25 +43975,25 @@ call $~lib/builtins/abort unreachable end - local.get $344 - local.set $478 + local.get $403 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $344 - local.set $478 + local.get $403 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $343 - local.set $478 + local.get $555 + local.get $402 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -43223,25 +44005,25 @@ call $~lib/builtins/abort unreachable end - local.get $345 - local.set $478 + local.get $404 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $345 - local.set $478 + local.get $404 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $343 - local.set $478 + local.get $555 + local.get $402 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -43253,25 +44035,25 @@ call $~lib/builtins/abort unreachable end - local.get $346 - local.set $478 + local.get $405 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $346 - local.set $478 + local.get $405 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $343 - local.set $478 + local.get $555 + local.get $402 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -43283,25 +44065,25 @@ call $~lib/builtins/abort unreachable end - local.get $347 - local.set $478 + local.get $406 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault - local.get $347 - local.set $478 + local.get $406 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $343 - local.set $478 + local.get $555 + local.get $402 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -43313,111 +44095,111 @@ call $~lib/builtins/abort unreachable end - local.get $348 - local.set $478 + local.get $407 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $std/array/assertSortedDefault call $std/array/assertStableSortedForComplexObjects global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createRandomOrderedArray - local.tee $353 + local.tee $412 i32.store $0 offset=324 global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray - local.tee $354 + local.tee $413 i32.store $0 offset=328 - local.get $353 - local.set $478 + local.get $412 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10224 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $std/array/assertSorted - local.get $353 - local.set $478 + local.get $412 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10256 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $std/array/assertSorted - local.get $354 - local.set $478 + local.get $413 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10288 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $std/array/assertSorted - local.get $354 - local.set $478 + local.get $413 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10320 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer i32.const 2 call $std/array/createReverseOrderedNestedArray - local.tee $355 + local.tee $414 i32.store $0 offset=332 - local.get $355 - local.set $478 + local.get $414 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10352 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createReverseOrderedElementsArray - local.tee $356 + local.tee $415 i32.store $0 offset=336 - local.get $356 - local.set $478 + local.get $415 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10384 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $std/array/assertSorted> global.get $~lib/memory/__stack_pointer i32.const 7 @@ -43425,7 +44207,7 @@ i32.const 34 i32.const 10576 call $~lib/rt/__newArray - local.tee $359 + local.tee $418 i32.store $0 offset=340 global.get $~lib/memory/__stack_pointer i32.const 7 @@ -43433,30 +44215,30 @@ i32.const 34 i32.const 10624 call $~lib/rt/__newArray - local.tee $362 + local.tee $421 i32.store $0 offset=344 - local.get $359 - local.set $478 + local.get $418 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 global.set $~argumentsLength i32.const 0 call $std/array/assertSorted<~lib/string/String|null>@varargs - local.get $359 - local.set $478 + local.get $418 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $362 - local.set $478 + local.get $555 + local.get $421 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 0 call $std/array/isArraysEqual<~lib/string/String|null> i32.eqz @@ -43471,14 +44253,14 @@ global.get $~lib/memory/__stack_pointer i32.const 400 call $std/array/createRandomStringArray - local.tee $363 + local.tee $422 i32.store $0 offset=348 - local.get $363 - local.set $478 + local.get $422 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -43488,29 +44270,29 @@ i32.const 37 i32.const 10736 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 10832 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10864 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43526,29 +44308,29 @@ i32.const 4 i32.const 10912 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 10544 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10944 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43564,29 +44346,29 @@ i32.const 8 i32.const 10976 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 11008 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10944 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43602,29 +44384,29 @@ i32.const 4 i32.const 11040 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 11072 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 11104 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43640,29 +44422,29 @@ i32.const 12 i32.const 11184 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 11264 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 12432 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43678,29 +44460,29 @@ i32.const 34 i32.const 12576 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 10544 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/string/String|null>#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 12544 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43718,56 +44500,56 @@ i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $376 + local.tee $435 i32.store $0 offset=356 global.get $~lib/memory/__stack_pointer - local.get $376 + local.get $435 i32.load $0 offset=4 - local.tee $377 + local.tee $436 i32.store $0 offset=360 - local.get $376 + local.get $435 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $376 + local.get $435 i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $376 + local.get $435 i32.const 2 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $376 - local.tee $378 + local.get $435 + local.tee $437 i32.store $0 offset=364 - local.get $378 - local.set $478 + local.get $437 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 10832 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 12672 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43785,52 +44567,52 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $379 + local.tee $438 i32.store $0 offset=368 global.get $~lib/memory/__stack_pointer - local.get $379 + local.get $438 i32.load $0 offset=4 - local.tee $380 + local.tee $439 i32.store $0 offset=372 - local.get $379 + local.get $438 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $379 + local.get $438 i32.const 1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $379 - local.tee $381 + local.get $438 + local.tee $440 i32.store $0 offset=376 - local.get $381 - local.set $478 + local.get $440 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 i32.const 10832 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=352 - local.get $478 + local.get $555 call $~lib/array/Array#join - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 12768 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43847,7 +44629,7 @@ i32.const 4 i32.const 12864 call $~lib/rt/__newArray - local.tee $384 + local.tee $443 i32.store $0 offset=380 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -43855,7 +44637,7 @@ i32.const 4 i32.const 12896 call $~lib/rt/__newArray - local.tee $387 + local.tee $446 i32.store $0 offset=384 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -43863,7 +44645,7 @@ i32.const 4 i32.const 12928 call $~lib/rt/__newArray - local.tee $390 + local.tee $449 i32.store $0 offset=388 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -43871,26 +44653,26 @@ i32.const 4 i32.const 12960 call $~lib/rt/__newArray - local.tee $393 + local.tee $452 i32.store $0 offset=392 - local.get $384 - local.set $478 + local.get $443 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 10544 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43901,24 +44683,24 @@ call $~lib/builtins/abort unreachable end - local.get $387 - local.set $478 + local.get $446 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 12544 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43929,24 +44711,24 @@ call $~lib/builtins/abort unreachable end - local.get $390 - local.set $478 + local.get $449 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13008 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43957,24 +44739,24 @@ call $~lib/builtins/abort unreachable end - local.get $393 - local.set $478 + local.get $452 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13040 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -43990,23 +44772,23 @@ i32.const 38 i32.const 13088 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13120 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44022,23 +44804,23 @@ i32.const 38 i32.const 13152 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13184 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44054,23 +44836,23 @@ i32.const 11 i32.const 13232 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13264 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44086,23 +44868,23 @@ i32.const 39 i32.const 13312 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13344 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44118,23 +44900,23 @@ i32.const 4 i32.const 13392 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13424 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44150,23 +44932,23 @@ i32.const 40 i32.const 13488 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13536 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44182,23 +44964,23 @@ i32.const 41 i32.const 13616 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13680 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44215,26 +44997,26 @@ i32.const 34 i32.const 13840 call $~lib/rt/__newArray - local.tee $410 + local.tee $469 i32.store $0 offset=396 - local.get $410 - local.set $478 + local.get $469 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/string/String|null>#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 13888 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44250,23 +45032,23 @@ i32.const 34 i32.const 14000 call $~lib/rt/__newArray - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/string/String|null>#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 14048 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44284,14 +45066,14 @@ i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $413 + local.tee $472 i32.store $0 offset=400 global.get $~lib/memory/__stack_pointer - local.get $413 + local.get $472 i32.load $0 offset=4 - local.tee $414 + local.tee $473 i32.store $0 offset=404 - local.get $413 + local.get $472 i32.const 0 i32.const 2 i32.const 2 @@ -44299,7 +45081,7 @@ i32.const 14080 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $413 + local.get $472 i32.const 1 i32.const 2 i32.const 2 @@ -44307,27 +45089,27 @@ i32.const 14112 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $413 - local.tee $419 + local.get $472 + local.tee $478 i32.store $0 offset=408 - local.get $419 - local.set $478 - global.get $~lib/memory/__stack_pointer local.get $478 + local.set $555 + global.get $~lib/memory/__stack_pointer + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array>#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 14144 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44345,14 +45127,14 @@ i32.const 42 i32.const 0 call $~lib/rt/__newArray - local.tee $420 + local.tee $479 i32.store $0 offset=412 global.get $~lib/memory/__stack_pointer - local.get $420 + local.get $479 i32.load $0 offset=4 - local.tee $421 + local.tee $480 i32.store $0 offset=416 - local.get $420 + local.get $479 i32.const 0 i32.const 2 i32.const 0 @@ -44360,7 +45142,7 @@ i32.const 14192 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $420 + local.get $479 i32.const 1 i32.const 2 i32.const 0 @@ -44368,27 +45150,27 @@ i32.const 14224 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $420 - local.tee $426 + local.get $479 + local.tee $485 i32.store $0 offset=420 - local.get $426 - local.set $478 + local.get $485 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array>#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 14144 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44406,14 +45188,14 @@ i32.const 44 i32.const 0 call $~lib/rt/__newArray - local.tee $427 + local.tee $486 i32.store $0 offset=424 global.get $~lib/memory/__stack_pointer - local.get $427 + local.get $486 i32.load $0 offset=4 - local.tee $428 + local.tee $487 i32.store $0 offset=428 - local.get $427 + local.get $486 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -44421,14 +45203,14 @@ i32.const 43 i32.const 0 call $~lib/rt/__newArray - local.tee $429 + local.tee $488 i32.store $0 offset=432 global.get $~lib/memory/__stack_pointer - local.get $429 + local.get $488 i32.load $0 offset=4 - local.tee $430 + local.tee $489 i32.store $0 offset=436 - local.get $429 + local.get $488 i32.const 0 i32.const 1 i32.const 2 @@ -44436,29 +45218,29 @@ i32.const 14256 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $429 + local.get $488 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__set - local.get $427 - local.tee $433 + local.get $486 + local.tee $492 i32.store $0 offset=440 - local.get $433 - local.set $478 + local.get $492 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 12544 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44476,14 +45258,14 @@ i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $434 + local.tee $493 i32.store $0 offset=444 global.get $~lib/memory/__stack_pointer - local.get $434 + local.get $493 i32.load $0 offset=4 - local.tee $435 + local.tee $494 i32.store $0 offset=448 - local.get $434 + local.get $493 i32.const 0 i32.const 1 i32.const 2 @@ -44491,7 +45273,7 @@ i32.const 14288 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $434 + local.get $493 i32.const 1 i32.const 3 i32.const 2 @@ -44499,7 +45281,7 @@ i32.const 14320 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $434 + local.get $493 i32.const 2 i32.const 3 i32.const 2 @@ -44507,7 +45289,7 @@ i32.const 14352 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $434 + local.get $493 i32.const 3 i32.const 3 i32.const 2 @@ -44515,25 +45297,25 @@ i32.const 14384 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $434 - local.tee $444 + local.get $493 + local.tee $503 i32.store $0 offset=452 global.get $~lib/memory/__stack_pointer - local.get $444 - local.set $478 + local.get $503 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $445 + local.tee $504 i32.store $0 offset=456 - local.get $445 - local.set $478 + local.get $504 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 10 i32.eq @@ -44547,21 +45329,22 @@ unreachable end i32.const 0 - local.set $446 + local.set $505 loop $for-loop|7 - local.get $446 + local.get $505 i32.const 10 i32.lt_s if - local.get $445 - local.set $478 + local.get $504 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $446 + local.get $555 + local.get $505 + local.tee $506 call $~lib/array/Array#__get - local.get $446 + local.get $505 i32.eq i32.eqz if @@ -44572,10 +45355,12 @@ call $~lib/builtins/abort unreachable end - local.get $446 + local.get $505 i32.const 1 i32.add - local.set $446 + local.set $507 + local.get $507 + local.set $505 br $for-loop|7 end end @@ -44586,14 +45371,14 @@ i32.const 45 i32.const 0 call $~lib/rt/__newArray - local.tee $447 + local.tee $508 i32.store $0 offset=460 global.get $~lib/memory/__stack_pointer - local.get $447 + local.get $508 i32.load $0 offset=4 - local.tee $448 + local.tee $509 i32.store $0 offset=464 - local.get $447 + local.get $508 i32.const 0 i32.const 1 i32.const 2 @@ -44601,7 +45386,7 @@ i32.const 14448 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__set - local.get $447 + local.get $508 i32.const 1 i32.const 3 i32.const 2 @@ -44609,7 +45394,7 @@ i32.const 14544 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__set - local.get $447 + local.get $508 i32.const 2 i32.const 3 i32.const 2 @@ -44617,7 +45402,7 @@ i32.const 14672 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__set - local.get $447 + local.get $508 i32.const 3 i32.const 1 i32.const 2 @@ -44625,18 +45410,18 @@ i32.const 14736 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__set - local.get $447 - local.tee $457 + local.get $508 + local.tee $518 i32.store $0 offset=468 global.get $~lib/memory/__stack_pointer - local.get $457 - local.set $478 + local.get $518 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat - local.tee $458 + local.tee $519 i32.store $0 offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -44644,14 +45429,14 @@ i32.const 34 i32.const 14768 call $~lib/rt/__newArray - local.tee $461 + local.tee $522 i32.store $0 offset=476 - local.get $458 - local.set $478 + local.get $519 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/string/String|null>#get:length i32.const 8 i32.eq @@ -44665,44 +45450,46 @@ unreachable end i32.const 0 - local.set $462 + local.set $523 loop $for-loop|8 - local.get $462 - local.get $461 - local.set $478 + local.get $523 + local.get $522 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/string/String|null>#get:length i32.lt_s if - local.get $458 - local.set $478 + local.get $519 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 - local.get $462 + local.get $555 + local.get $523 + local.tee $524 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 - local.get $461 - local.set $478 + local.get $555 + local.get $522 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 - local.get $462 + local.get $555 + local.get $523 + local.tee $525 call $~lib/array/Array<~lib/string/String|null>#__get - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/string/String.__eq i32.eqz if @@ -44713,10 +45500,12 @@ call $~lib/builtins/abort unreachable end - local.get $462 + local.get $523 i32.const 1 i32.add - local.set $462 + local.set $526 + local.get $526 + local.set $523 br $for-loop|8 end end @@ -44727,14 +45516,14 @@ i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $463 + local.tee $527 i32.store $0 offset=480 global.get $~lib/memory/__stack_pointer - local.get $463 + local.get $527 i32.load $0 offset=4 - local.tee $464 + local.tee $528 i32.store $0 offset=484 - local.get $463 + local.get $527 i32.const 0 i32.const 0 i32.const 2 @@ -44742,7 +45531,7 @@ i32.const 14832 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $463 + local.get $527 i32.const 1 i32.const 0 i32.const 2 @@ -44750,21 +45539,21 @@ i32.const 14864 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $463 - local.tee $469 + local.get $527 + local.tee $533 i32.store $0 offset=488 - local.get $469 - local.set $478 + local.get $533 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array>#flat - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 0 i32.eq @@ -44784,14 +45573,14 @@ i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $470 + local.tee $534 i32.store $0 offset=492 global.get $~lib/memory/__stack_pointer - local.get $470 + local.get $534 i32.load $0 offset=4 - local.tee $471 + local.tee $535 i32.store $0 offset=496 - local.get $470 + local.get $534 i32.const 0 i32.const 1 i32.const 2 @@ -44799,7 +45588,7 @@ i32.const 14896 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $470 + local.get $534 i32.const 1 i32.const 1 i32.const 2 @@ -44807,37 +45596,37 @@ i32.const 14928 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__set - local.get $470 - local.tee $476 + local.get $534 + local.tee $540 i32.store $0 offset=500 global.get $~lib/memory/__stack_pointer - local.get $476 - local.set $478 + local.get $540 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=8 - local.get $478 + local.get $555 i32.const 14960 - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 offset=52 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> - local.set $478 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $477 + local.tee $541 i32.store $0 offset=504 - local.get $477 - local.set $478 + local.get $541 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 call $~lib/array/Array#get:length i32.const 4 i32.eq @@ -44850,13 +45639,14 @@ call $~lib/builtins/abort unreachable end - local.get $477 - local.set $478 + local.get $541 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 0 + local.tee $542 call $~lib/array/Array#__get i32.const 1 i32.eq @@ -44869,13 +45659,14 @@ call $~lib/builtins/abort unreachable end - local.get $477 - local.set $478 + local.get $541 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 1 + local.tee $543 call $~lib/array/Array#__get i32.const 3 i32.eq @@ -44888,13 +45679,14 @@ call $~lib/builtins/abort unreachable end - local.get $477 - local.set $478 + local.get $541 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 2 + local.tee $544 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -44907,13 +45699,14 @@ call $~lib/builtins/abort unreachable end - local.get $477 - local.set $478 + local.get $541 + local.set $555 global.get $~lib/memory/__stack_pointer - local.get $478 + local.get $555 i32.store $0 - local.get $478 + local.get $555 i32.const 3 + local.tee $545 call $~lib/array/Array#__get i32.const 3 i32.eq @@ -44926,6 +45719,64 @@ call $~lib/builtins/abort unreachable end + global.get $~lib/memory/__stack_pointer + i32.const 3 + i32.const 2 + i32.const 4 + i32.const 14992 + call $~lib/rt/__newArray + local.tee $548 + i32.store $0 offset=508 + i32.const 0 + local.set $549 + local.get $548 + local.set $555 + global.get $~lib/memory/__stack_pointer + local.get $555 + i32.store $0 + local.get $555 + local.get $549 + local.tee $551 + i32.const 1 + i32.add + local.set $552 + local.get $552 + local.set $549 + local.get $551 + local.tee $550 + call $~lib/array/Array#__get + i32.const 5 + i32.add + local.set $553 + local.get $548 + local.set $555 + global.get $~lib/memory/__stack_pointer + local.get $555 + i32.store $0 + local.get $555 + local.get $550 + local.get $553 + call $~lib/array/Array#__set + local.get $548 + local.set $555 + global.get $~lib/memory/__stack_pointer + local.get $555 + i32.store $0 + local.get $555 + i32.const 0 + local.tee $554 + call $~lib/array/Array#__get + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 528 + i32.const 1284 + i32.const 3 + call $~lib/builtins/abort + unreachable + end i32.const 0 global.set $std/array/arr i32.const 0 @@ -44936,7 +45787,7 @@ global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer - i32.const 508 + i32.const 512 i32.add global.set $~lib/memory/__stack_pointer ) @@ -45049,6 +45900,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45060,20 +45912,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -45096,16 +45948,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -45171,6 +46025,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45182,20 +46037,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -45218,16 +46073,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -45289,6 +46146,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45300,20 +46158,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -45336,16 +46194,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -45479,6 +46339,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45490,20 +46351,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 2 i32.shl @@ -45526,16 +46387,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -45669,6 +46532,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45680,20 +46544,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl @@ -45716,16 +46580,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -45763,6 +46629,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45774,20 +46641,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array>#get:length_ i32.const 2 i32.shl @@ -45810,16 +46677,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -45857,6 +46726,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -45868,20 +46738,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.const 2 i32.shl @@ -45904,16 +46774,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String|null>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -46105,6 +46977,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -46116,20 +46989,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl @@ -46152,16 +47025,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -46175,6 +47050,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -46186,20 +47062,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl @@ -46222,16 +47098,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -46245,6 +47123,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -46256,20 +47135,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ i32.const 2 i32.shl @@ -46292,16 +47171,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -46315,6 +47196,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -46326,20 +47208,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ i32.const 2 i32.shl @@ -46362,16 +47244,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 80194460d7..defed1d755 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -51,7 +51,7 @@ (global $~lib/util/number/_K (mut i32) (i32.const 0)) (global $~lib/util/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 48960)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 48992)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data $0 (i32.const 1036) ",") @@ -651,11 +651,13 @@ (data $299.1 (i32.const 15944) "\01\00\00\00\04\00\00\00\02") (data $300 (i32.const 15964) "\1c") (data $300.1 (i32.const 15976) ".\00\00\00\08\00\00\00?") - (data $301 (i32.const 16000) "/\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00\02\t\00\00 \00\00\00A\00\00\00B\00\00\00\02\01\00\00\02\19\00\00\02A\00\00\82\00\00\00\02\1a\00\00\02a") - (data $301.1 (i32.const 16068) "\02A") - (data $301.2 (i32.const 16092) " \00\00\00\02A") - (data $301.3 (i32.const 16120) "\02A\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\02a") - (data $301.4 (i32.const 16152) "B\00\00\00B\08\00\00\82\08\00\00\02\02\00\00\02\n\00\00\02A\00\00\02A\00\00\02A\00\00\02A") + (data $301 (i32.const 15996) "\1c") + (data $301.1 (i32.const 16008) "\01\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") + (data $302 (i32.const 16032) "/\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00\02\t\00\00 \00\00\00A\00\00\00B\00\00\00\02\01\00\00\02\19\00\00\02A\00\00\82\00\00\00\02\1a\00\00\02a") + (data $302.1 (i32.const 16100) "\02A") + (data $302.2 (i32.const 16124) " \00\00\00\02A") + (data $302.3 (i32.const 16152) "\02A\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\02a") + (data $302.4 (i32.const 16184) "B\00\00\00B\08\00\00\82\08\00\00\02\02\00\00\02\n\00\00\02A\00\00\02A\00\00\02A\00\00\02A") (table $0 64 64 funcref) (elem $0 (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|20 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|34 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|34 $start:std/array~anonymous|40 $start:std/array~anonymous|34 $start:std/array~anonymous|34 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|34 $start:std/array~anonymous|40 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/array/assertStableSortedForComplexObjects~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|49 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|49 $start:std/array~anonymous|52 $std/array/assertStableSortedForComplexObjects~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $start:std/array~anonymous|54) (export "memory" (memory $0)) @@ -770,7 +772,7 @@ i32.load $0 offset=8 i32.eqz local.get $0 - i32.const 48960 + i32.const 48992 i32.lt_u i32.and i32.eqz @@ -819,7 +821,7 @@ i32.const 1 else local.get $1 - i32.const 16000 + i32.const 16032 i32.load $0 i32.gt_u if @@ -833,7 +835,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 16004 + i32.const 16036 i32.add i32.load $0 i32.const 32 @@ -1400,10 +1402,10 @@ if unreachable end - i32.const 48960 + i32.const 48992 i32.const 0 i32.store $0 - i32.const 50528 + i32.const 50560 i32.const 0 i32.store $0 loop $for-loop|0 @@ -1414,7 +1416,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 48960 + i32.const 48992 i32.add i32.const 0 i32.store $0 offset=4 @@ -1432,7 +1434,7 @@ i32.add i32.const 2 i32.shl - i32.const 48960 + i32.const 48992 i32.add i32.const 0 i32.store $0 offset=96 @@ -1450,21 +1452,21 @@ br $for-loop|0 end end - i32.const 48960 - i32.const 50532 + i32.const 48992 + i32.const 50564 memory.size $0 i64.extend_i32_s i64.const 16 i64.shl call $~lib/rt/tlsf/addMemory - i32.const 48960 + i32.const 48992 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 48960 + i32.const 48992 i32.lt_u if return @@ -1594,7 +1596,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 48960 + i32.const 48992 i32.lt_u if local.get $0 @@ -1694,7 +1696,7 @@ unreachable end local.get $0 - i32.const 48960 + i32.const 48992 i32.lt_u if local.get $0 @@ -6273,7 +6275,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner3 global.get $~lib/memory/__stack_pointer @@ -6290,7 +6292,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner3 global.get $~lib/memory/__stack_pointer @@ -6342,7 +6344,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner3 global.get $~lib/memory/__stack_pointer @@ -6365,8 +6367,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6412,11 +6414,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6534,11 +6536,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6575,11 +6577,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6651,11 +6653,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6684,11 +6686,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6738,11 +6740,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6822,11 +6824,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6873,11 +6875,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -6985,11 +6987,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7041,11 +7043,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7125,11 +7127,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7176,11 +7178,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7286,11 +7288,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7343,11 +7345,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7478,11 +7480,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7528,11 +7530,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7574,11 +7576,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7715,11 +7717,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7770,11 +7772,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7826,11 +7828,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7890,11 +7892,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7967,11 +7969,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8033,11 +8035,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8123,11 +8125,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8255,11 +8257,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8304,11 +8306,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8392,11 +8394,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8455,11 +8457,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8568,11 +8570,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8624,11 +8626,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8794,11 +8796,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8923,11 +8925,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8977,11 +8979,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9072,11 +9074,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9164,11 +9166,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9215,11 +9217,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9255,11 +9257,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9383,11 +9385,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9434,11 +9436,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9562,11 +9564,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9628,11 +9630,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9684,11 +9686,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9758,11 +9760,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9843,11 +9845,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9877,11 +9879,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9914,11 +9916,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9995,11 +9997,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10081,11 +10083,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10115,11 +10117,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10153,11 +10155,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10238,11 +10240,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10272,11 +10274,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10310,11 +10312,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10386,11 +10388,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10421,11 +10423,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10457,11 +10459,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10582,11 +10584,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10624,11 +10626,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10721,11 +10723,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10762,11 +10764,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10855,11 +10857,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10893,11 +10895,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -10935,11 +10937,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11014,11 +11016,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11048,11 +11050,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11085,11 +11087,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11159,7 +11161,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -11181,7 +11183,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -11223,8 +11225,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11251,11 +11253,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11679,7 +11681,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -11715,7 +11717,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -11751,8 +11753,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -11779,11 +11781,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12205,11 +12207,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12270,11 +12272,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12697,11 +12699,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -12754,11 +12756,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13180,11 +13182,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13236,11 +13238,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13295,7 +13297,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -13327,7 +13329,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -13408,8 +13410,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13422,11 +13424,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13457,11 +13459,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13502,11 +13504,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13725,11 +13727,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -13925,11 +13927,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14095,11 +14097,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14556,11 +14558,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14602,11 +14604,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14649,7 +14651,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -14681,7 +14683,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 local.get $1 @@ -14773,8 +14775,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14791,11 +14793,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -14974,11 +14976,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15135,7 +15137,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -15153,7 +15155,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -15223,8 +15225,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15236,17 +15238,16 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 f64) + (local $5 f64) + (local $6 i32) (local $7 i32) - (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15261,7 +15262,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15275,31 +15276,31 @@ i32.const 16 i32.const 16 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $7 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 0 i32.store $0 offset=4 local.get $1 - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 0 i32.store $0 offset=8 local.get $1 - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 0 i32.store $0 offset=12 local.get $1 @@ -15309,38 +15310,38 @@ local.tee $1 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=12 - local.get $8 + local.get $7 local.get $1 i32.store $0 local.get $1 if - local.get $8 + local.get $7 local.get $1 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer local.tee $3 - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 local.get $1 i32.store $0 offset=4 local.get $3 - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 1600 i32.store $0 offset=8 local.get $3 - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 400 i32.store $0 offset=12 local.get $3 @@ -15348,7 +15349,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $8 + local.get $7 i32.store $0 loop $for-loop|0 local.get $2 @@ -15356,13 +15357,13 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 call $~lib/math/NativeMath.random f64.const 32 f64.mul i32.trunc_sat_f64_s - local.set $7 + local.set $6 i32.const 0 local.set $3 global.get $~lib/memory/__stack_pointer @@ -15370,7 +15371,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15385,22 +15386,22 @@ i32.store $0 loop $for-loop|01 local.get $3 - local.get $7 + local.get $6 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 local.get $0 i32.store $0 offset=4 - local.get $4 + local.get $1 i32.const 10032 i32.store $0 offset=12 call $~lib/math/NativeMath.random - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 10032 i32.store $0 offset=16 - local.get $6 + local.get $5 i32.const 10028 i32.load $0 i32.const 1 @@ -15409,13 +15410,13 @@ f64.mul f64.floor i32.trunc_sat_f64_s - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15426,7 +15427,7 @@ i32.const 10032 i32.store $0 block $__inlined_func$~lib/string/String#charAt - local.get $5 + local.get $4 i32.const 10028 i32.load $0 i32.const 1 @@ -15448,7 +15449,7 @@ local.tee $1 i32.store $0 offset=4 local.get $1 - local.get $5 + local.get $4 i32.const 1 i32.shl i32.const 10032 @@ -15463,11 +15464,12 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=8 - local.get $4 local.get $0 local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 local.get $3 i32.const 1 @@ -15483,7 +15485,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 - local.get $8 + local.get $7 local.get $2 local.get $0 call $~lib/array/Array#__set @@ -15498,11 +15500,11 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $7 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15517,11 +15519,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15629,7 +15631,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15657,7 +15659,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15804,8 +15806,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -15824,7 +15826,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15852,7 +15854,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -15999,8 +16001,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16020,7 +16022,7 @@ block $folding-inner1 block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -16051,7 +16053,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -16223,8 +16225,8 @@ local.get $5 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16247,11 +16249,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16465,11 +16467,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16518,7 +16520,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -16546,7 +16548,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -16618,25 +16620,26 @@ i32.shl i32.add i32.load $0 - local.tee $6 + local.tee $5 i32.store $0 - local.get $6 + local.get $5 if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 local.get $0 i32.store $0 offset=4 - local.get $5 local.get $6 - i32.store $0 offset=16 local.get $5 + i32.store $0 offset=16 + local.get $6 i32.const 13632 i32.store $0 offset=12 - local.get $5 local.get $0 i32.const 13632 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 offset=8 end local.get $2 @@ -16648,11 +16651,12 @@ local.get $5 i32.const 11856 i32.store $0 offset=12 - local.get $5 local.get $0 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 offset=8 end local.get $1 @@ -16683,11 +16687,12 @@ local.get $2 i32.const 13632 i32.store $0 offset=12 - local.get $2 local.get $0 i32.const 13632 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer @@ -16704,8 +16709,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16718,11 +16723,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16761,7 +16766,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -16779,7 +16784,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -16807,7 +16812,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -16952,8 +16957,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -16973,7 +16978,7 @@ block $folding-inner1 block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -17004,7 +17009,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -17019,7 +17024,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7712 - local.set $1 + local.set $0 br $__inlined_func$~lib/util/number/utoa64 end local.get $3 @@ -17029,47 +17034,47 @@ global.get $~lib/memory/__stack_pointer local.get $3 i32.wrap_i64 - local.tee $0 + local.tee $1 i32.const 100000 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $0 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $0 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $0 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $0 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $0 + local.get $1 i32.const 100000000 i32.ge_u i32.add @@ -17080,10 +17085,10 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 local.get $2 call $~lib/util/number/utoa32_dec_lut else @@ -17138,16 +17143,16 @@ i32.add end end - local.tee $0 + local.tee $1 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 - local.get $3 local.get $0 + local.get $3 + local.get $1 call $~lib/util/number/utoa64_dec_lut end global.get $~lib/memory/__stack_pointer @@ -17248,7 +17253,7 @@ local.get $5 local.get $0 call $~lib/string/String#substring - local.set $1 + local.set $0 br $folding-inner1 end global.get $~lib/memory/__stack_pointer @@ -17258,8 +17263,8 @@ local.get $5 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17269,7 +17274,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 ) (func $~lib/array/Array<~lib/string/String|null>#toString (param $0 i32) (result i32) (local $1 i32) @@ -17278,11 +17283,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17321,7 +17326,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -17339,7 +17344,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -17367,7 +17372,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -17512,8 +17517,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17526,11 +17531,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17569,7 +17574,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner1 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -17587,7 +17592,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -17615,7 +17620,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer @@ -17625,7 +17630,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $4 + local.tee $5 i32.const 0 i32.lt_s if @@ -17636,7 +17641,7 @@ i32.const 11568 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end - local.get $4 + local.get $5 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -17678,7 +17683,7 @@ local.set $3 loop $for-loop|0 local.get $1 - local.get $4 + local.get $5 i32.lt_s if global.get $~lib/memory/__stack_pointer @@ -17688,44 +17693,46 @@ i32.shl i32.add i32.load $0 - local.tee $5 + local.tee $6 i32.store $0 - local.get $5 + local.get $6 if global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $4 local.get $0 i32.store $0 offset=4 + local.get $4 local.get $6 - local.get $5 i32.store $0 offset=16 - local.get $5 + local.get $6 call $~lib/array/Array#toString - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store $0 offset=12 - local.get $6 local.get $0 - local.get $5 + local.get $4 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 offset=8 end local.get $3 if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 i32.store $0 offset=4 - local.get $5 + local.get $4 i32.const 11856 i32.store $0 offset=12 - local.get $5 local.get $0 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 offset=8 end local.get $1 @@ -17737,7 +17744,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - local.get $4 + local.get $5 i32.const 2 i32.shl i32.add @@ -17759,11 +17766,12 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=12 - local.get $2 local.get $0 local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer @@ -17784,8 +17792,8 @@ local.get $0 return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17803,11 +17811,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17944,11 +17952,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -18016,22 +18024,22 @@ (local $12 i32) (local $13 i32) global.get $~lib/memory/__stack_pointer - i32.const 508 + i32.const 512 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner2 global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 508 + i32.const 512 memory.fill $0 memory.size $0 i32.const 16 i32.shl - i32.const 48960 + i32.const 48992 i32.sub i32.const 1 i32.shr_u @@ -18065,38 +18073,38 @@ global.set $std/array/arr i32.const 0 call $std/array/Ref#constructor - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store $0 - local.get $1 + local.get $0 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store $0 global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 offset=4 local.get $7 i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -18106,33 +18114,33 @@ local.get $8 i64.const 0 i64.store $0 offset=8 - local.get $1 + local.get $0 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store $0 end global.get $~lib/memory/__stack_pointer local.tee $8 - local.get $1 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store $0 local.get $8 - local.get $1 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store $0 offset=4 local.get $8 - local.get $1 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store $0 offset=8 local.get $8 @@ -18142,32 +18150,32 @@ local.tee $8 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer local.get $8 i32.store $0 offset=12 - local.get $1 + local.get $0 local.get $8 i32.store $0 local.get $8 if - local.get $1 + local.get $0 local.get $8 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer local.tee $9 - local.get $1 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 local.get $8 i32.store $0 offset=4 local.get $9 - local.get $1 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.const 1 i32.store $0 offset=8 local.get $9 @@ -18175,7 +18183,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $7 - local.get $1 + local.get $0 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -18183,16 +18191,16 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 local.get $7 i32.const 1664 i32.store $0 local.get $7 global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.eqz if i32.const 0 @@ -18208,18 +18216,18 @@ i32.const 7 i32.const 1696 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 0 @@ -18230,7 +18238,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18243,16 +18251,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 0 @@ -18263,7 +18271,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18276,15 +18284,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 0 @@ -18295,7 +18303,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18308,16 +18316,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 0 @@ -18328,7 +18336,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18341,15 +18349,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 0 @@ -18360,7 +18368,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18373,16 +18381,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 0 @@ -18393,7 +18401,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18411,18 +18419,18 @@ i32.const 8 i32.const 1920 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18433,7 +18441,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18446,16 +18454,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18466,7 +18474,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18479,15 +18487,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18498,7 +18506,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18511,16 +18519,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18531,7 +18539,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18544,15 +18552,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18563,7 +18571,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18576,16 +18584,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18596,7 +18604,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18614,18 +18622,18 @@ i32.const 9 i32.const 2256 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 f32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18636,7 +18644,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18649,16 +18657,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18669,7 +18677,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18682,15 +18690,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 f32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18701,7 +18709,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18714,16 +18722,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18734,7 +18742,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18747,15 +18755,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 f32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18766,7 +18774,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18779,16 +18787,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18799,7 +18807,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18812,16 +18820,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const -0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -18832,7 +18840,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18846,9 +18854,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -18860,9 +18868,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18876,16 +18884,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 42 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -18900,9 +18908,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18916,9 +18924,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18932,9 +18940,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#pop i32.const 42 i32.ne @@ -18948,9 +18956,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -18962,9 +18970,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18978,16 +18986,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -19001,9 +19009,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19017,9 +19025,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19034,16 +19042,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -19057,9 +19065,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19073,9 +19081,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19090,9 +19098,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19107,16 +19115,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 45 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -19130,9 +19138,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19146,9 +19154,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19163,9 +19171,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19180,9 +19188,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -19196,7 +19204,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 2 i32.const 2 i32.const 10 @@ -19218,7 +19226,7 @@ i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $0 local.get $7 i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer @@ -19229,7 +19237,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -19268,12 +19276,12 @@ i32.const 4 i32.const 2688 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -19287,9 +19295,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -19303,9 +19311,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -19319,9 +19327,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -19337,18 +19345,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/array/Array#constructor - local.tee $1 + local.tee $0 i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $7 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - local.get $1 + local.get $0 call $~lib/array/Array#concat local.tee $7 i32.store $0 offset=40 @@ -19480,15 +19488,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 46 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 i32.const 47 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer @@ -19496,11 +19504,11 @@ local.tee $7 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - local.get $1 + local.get $0 call $~lib/array/Array#concat local.tee $7 i32.store $0 offset=40 @@ -19521,9 +19529,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -19657,12 +19665,12 @@ i32.const 4 i32.const 2768 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -19674,14 +19682,14 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 local.get $7 global.get $std/array/arr local.tee $8 i32.store $0 offset=8 local.get $7 - local.get $1 + local.get $0 local.get $8 call $~lib/array/Array#concat local.tee $7 @@ -19702,9 +19710,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -19720,20 +19728,20 @@ i32.const 4 i32.const 2800 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19744,7 +19752,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19763,20 +19771,20 @@ i32.const 4 i32.const 2896 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 1 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19787,7 +19795,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19806,20 +19814,20 @@ i32.const 4 i32.const 2992 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 1 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19830,7 +19838,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19849,20 +19857,20 @@ i32.const 4 i32.const 3088 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 2 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19873,7 +19881,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19892,19 +19900,19 @@ i32.const 4 i32.const 3184 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 - local.get $1 + local.get $0 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19915,7 +19923,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19934,19 +19942,19 @@ i32.const 4 i32.const 3280 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 - local.get $1 + local.get $0 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19957,7 +19965,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19976,19 +19984,19 @@ i32.const 4 i32.const 3376 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 - local.get $1 + local.get $0 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -19999,7 +20007,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20018,20 +20026,20 @@ i32.const 4 i32.const 3472 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const -2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -20042,7 +20050,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20061,19 +20069,19 @@ i32.const 4 i32.const 3568 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 - local.get $1 + local.get $0 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -20084,7 +20092,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20103,19 +20111,19 @@ i32.const 4 i32.const 3664 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 - local.get $1 + local.get $0 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -20126,7 +20134,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20145,19 +20153,19 @@ i32.const 4 i32.const 3760 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 - local.get $1 + local.get $0 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -20168,7 +20176,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20187,20 +20195,20 @@ i32.const 4 i32.const 3856 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=52 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const -4 i32.const -3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 @@ -20211,7 +20219,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 - local.get $1 + local.get $0 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20226,16 +20234,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 42 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -20249,9 +20257,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20265,9 +20273,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20282,9 +20290,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20299,9 +20307,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20316,9 +20324,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -20333,16 +20341,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 41 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -20356,9 +20364,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20372,9 +20380,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 41 @@ -20389,9 +20397,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -20406,9 +20414,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 43 @@ -20423,9 +20431,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 44 @@ -20440,9 +20448,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 4 call $~lib/array/Array#__get i32.const 45 @@ -20456,28 +20464,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 global.get $std/array/arr local.tee $7 i32.store $0 - local.get $1 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 local.get $7 i32.store $0 local.get $7 i32.load $0 offset=12 - local.tee $1 + local.tee $0 i32.const 0 i32.le_s if @@ -20501,10 +20509,10 @@ local.get $9 i32.const 4 i32.add - local.get $1 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $0 i32.const 2 i32.shl local.tee $11 @@ -20518,7 +20526,7 @@ local.get $7 i32.store $0 local.get $7 - local.get $1 + local.get $0 i32.store $0 offset=12 local.get $8 i32.const 4 @@ -20539,9 +20547,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -20555,9 +20563,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20571,9 +20579,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20588,9 +20596,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20605,9 +20613,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20622,9 +20630,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -20639,9 +20647,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -20657,9 +20665,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20673,9 +20681,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20689,9 +20697,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20706,9 +20714,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20723,9 +20731,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20744,15 +20752,15 @@ i32.const 4 i32.const 3952 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=56 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#slice@varargs local.tee $7 @@ -20784,10 +20792,10 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 local.get $7 - local.get $1 + local.get $0 i32.const 2 i32.const 4 call $~lib/array/Array#slice @@ -20820,10 +20828,10 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 local.get $7 - local.get $1 + local.get $0 i32.const 1 i32.const 5 call $~lib/array/Array#slice @@ -20856,12 +20864,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 i32.const 0 global.set $~argumentsLength local.get $7 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#slice@varargs local.tee $7 @@ -20870,10 +20878,10 @@ local.get $7 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=8 local.get $7 - local.get $1 + local.get $0 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20887,12 +20895,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 i32.const 1 global.set $~argumentsLength local.get $7 - local.get $1 + local.get $0 i32.const -2 call $~lib/array/Array#slice@varargs local.tee $7 @@ -20924,10 +20932,10 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 local.get $7 - local.get $1 + local.get $0 i32.const 2 i32.const -1 call $~lib/array/Array#slice @@ -20960,10 +20968,10 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 + local.get $0 i32.store $0 local.get $7 - local.get $1 + local.get $0 i32.const -3 i32.const -1 call $~lib/array/Array#slice @@ -20995,9 +21003,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const -1 i32.const -3 call $~lib/array/Array#slice @@ -21016,18 +21024,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 offset=8 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 10 call $~lib/array/Array#slice@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -21038,52 +21046,52 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 global.get $std/array/arr local.tee $7 i32.store $0 - local.get $1 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store $0 - local.get $1 + local.get $0 local.get $7 i32.store $0 local.get $7 i32.load $0 offset=4 local.set $8 - local.get $1 + local.get $0 local.get $7 i32.store $0 local.get $7 i32.load $0 offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.gt_u if - local.get $1 + local.get $0 i32.const 1 i32.shr_u local.set $7 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 loop $while-continue|0 - local.get $0 + local.get $1 local.get $7 i32.lt_u if local.get $8 - local.get $0 + local.get $1 i32.const 2 i32.shl i32.add @@ -21092,8 +21100,8 @@ local.set $10 local.get $9 local.get $8 - local.get $1 local.get $0 + local.get $1 i32.sub i32.const 2 i32.shl @@ -21104,10 +21112,10 @@ local.get $9 local.get $10 i32.store $0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|0 end end @@ -21227,35 +21235,35 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store $0 offset=64 i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.set $7 loop $for-loop|0 - local.get $0 + local.get $1 local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 local.get $8 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.sub i32.const 1 i32.sub @@ -21268,10 +21276,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0 end end @@ -21289,35 +21297,35 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store $0 offset=68 i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.set $7 loop $for-loop|1 - local.get $0 + local.get $1 local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 local.get $8 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.sub i32.const 1 i32.sub @@ -21330,10 +21338,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end @@ -21351,35 +21359,35 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store $0 offset=72 i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.set $7 loop $for-loop|2 - local.get $0 + local.get $1 local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 local.get $8 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.sub i32.const 1 i32.sub @@ -21392,10 +21400,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|2 end end @@ -21413,35 +21421,35 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store $0 offset=76 i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.set $7 loop $for-loop|3 - local.get $0 + local.get $1 local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 local.get $8 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.sub i32.const 1 i32.sub @@ -21454,10 +21462,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|3 end end @@ -21475,35 +21483,35 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store $0 offset=80 i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.set $7 loop $for-loop|4 - local.get $0 + local.get $1 local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 local.get $8 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.sub i32.const 1 i32.sub @@ -21516,10 +21524,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|4 end end @@ -21537,35 +21545,35 @@ local.get $0 local.get $1 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store $0 offset=84 i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 + local.get $0 call $~lib/array/Array#get:length local.set $7 loop $for-loop|5 - local.get $0 + local.get $1 local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 call $~lib/array/Array#__get local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 local.get $8 - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $1 i32.sub i32.const 1 i32.sub @@ -21578,10 +21586,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|5 end end @@ -21798,7 +21806,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -21823,7 +21831,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 + local.set $2 br $__inlined_func$~lib/array/Array#indexOf end global.get $~lib/memory/__stack_pointer @@ -21834,11 +21842,11 @@ local.set $0 loop $while-continue|08 local.get $1 - local.get $3 + local.get $2 i32.gt_s if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add @@ -21852,10 +21860,10 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$~lib/array/Array#indexOf end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $while-continue|08 end end @@ -21864,9 +21872,9 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const -1 i32.ne if @@ -21888,13 +21896,13 @@ local.get $0 i32.store $0 i32.const 0 - local.set $3 + local.set $2 local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -21919,7 +21927,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 + local.set $2 br $__inlined_func$~lib/array/Array#indexOf end global.get $~lib/memory/__stack_pointer @@ -21930,11 +21938,11 @@ local.set $0 loop $while-continue|09 local.get $1 - local.get $3 + local.get $2 i32.gt_s if local.get $0 - local.get $3 + local.get $2 i32.const 3 i32.shl i32.add @@ -21948,10 +21956,10 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$~lib/array/Array#indexOf end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $while-continue|09 end end @@ -21960,9 +21968,9 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const -1 i32.ne if @@ -22269,13 +22277,13 @@ local.get $0 i32.store $0 i32.const 0 - local.set $3 + local.set $2 local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -22309,11 +22317,11 @@ local.set $0 loop $while-continue|010 local.get $1 - local.get $3 + local.get $2 i32.gt_s if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add @@ -22329,10 +22337,10 @@ i32.const 1 br $__inlined_func$~lib/array/Array#includes end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $while-continue|010 end end @@ -22363,13 +22371,13 @@ local.get $0 i32.store $0 i32.const 0 - local.set $3 + local.set $2 local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -22403,11 +22411,11 @@ local.set $0 loop $while-continue|011 local.get $1 - local.get $3 + local.get $2 i32.gt_s if local.get $0 - local.get $3 + local.get $2 i32.const 3 i32.shl i32.add @@ -22423,10 +22431,10 @@ i32.const 1 br $__inlined_func$~lib/array/Array#includes end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $while-continue|011 end end @@ -22545,12 +22553,12 @@ i32.const 4 i32.const 4688 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22611,12 +22619,12 @@ i32.const 4 i32.const 4816 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22678,12 +22686,12 @@ i32.const 4 i32.const 4944 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22744,12 +22752,12 @@ i32.const 4 i32.const 5056 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22810,12 +22818,12 @@ i32.const 4 i32.const 5168 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22877,12 +22885,12 @@ i32.const 4 i32.const 5296 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22944,12 +22952,12 @@ i32.const 4 i32.const 5424 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23010,12 +23018,12 @@ i32.const 4 i32.const 5536 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23076,12 +23084,12 @@ i32.const 4 i32.const 5664 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23142,12 +23150,12 @@ i32.const 4 i32.const 5792 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23208,12 +23216,12 @@ i32.const 4 i32.const 5920 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23274,12 +23282,12 @@ i32.const 4 i32.const 6048 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23340,12 +23348,12 @@ i32.const 4 i32.const 6176 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23406,12 +23414,12 @@ i32.const 4 i32.const 6304 call $~lib/rt/__newArray - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $1 - local.get $3 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23562,11 +23570,11 @@ local.get $0 i32.const 0 call $~lib/array/Array#__get - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $3 + local.get $2 i32.load $0 i32.const 3 i32.ne @@ -23721,14 +23729,14 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store $0 - local.get $3 + local.get $2 local.get $1 i32.store $0 local.get $1 @@ -23740,23 +23748,23 @@ i32.le_s select local.set $8 - local.get $3 + local.get $2 i32.const 1 local.get $7 local.get $8 i32.sub - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 1 i32.gt_s select - local.tee $3 + local.tee $2 i32.const 0 - local.get $3 + local.get $2 i32.const 0 i32.gt_s select - local.tee $3 + local.tee $2 i32.const 2 i32.const 13 i32.const 0 @@ -23782,11 +23790,11 @@ i32.shl i32.add local.tee $11 - local.get $3 + local.get $2 i32.const 2 i32.shl memory.copy $0 $0 - local.get $3 + local.get $2 local.get $8 i32.add local.tee $8 @@ -23812,7 +23820,7 @@ i32.store $0 local.get $1 local.get $7 - local.get $3 + local.get $2 i32.sub i32.store $0 offset=12 local.get $8 @@ -24809,9 +24817,9 @@ unreachable end i32.const 0 - local.set $3 + local.set $2 loop $for-loop|6 - local.get $3 + local.get $2 i32.const 100 i32.lt_s if @@ -24822,10 +24830,10 @@ local.get $0 call $~lib/array/Array#pop drop - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|6 end end @@ -24858,10 +24866,10 @@ i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 9296 @@ -24871,21 +24879,21 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store $0 - local.get $1 + local.get $0 i64.const 0 i64.store $0 offset=8 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.store $0 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.load $0 offset=12 local.tee $7 i32.const 2 @@ -24901,14 +24909,14 @@ i32.load $0 offset=4 local.set $9 i32.const 0 - local.set $1 + local.set $0 loop $for-loop|012 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $1 + local.get $0 local.get $7 - local.get $3 + local.get $2 i32.load $0 offset=12 local.tee $10 local.get $7 @@ -24919,26 +24927,26 @@ if global.get $~lib/memory/__stack_pointer local.tee $10 - local.get $3 + local.get $2 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 2 i32.shl local.tee $11 - local.get $3 + local.get $2 i32.load $0 offset=4 i32.add i32.load $0 local.set $12 local.get $10 - local.get $3 + local.get $2 i32.store $0 i32.const 3 global.set $~argumentsLength local.get $10 local.get $12 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.const 9296 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -24956,10 +24964,10 @@ i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|012 end end @@ -24967,14 +24975,14 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 local.get $8 i32.store $0 offset=140 global.get $~lib/memory/__stack_pointer - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 9328 @@ -24984,21 +24992,21 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store $0 - local.get $1 + local.get $0 i32.const 0 i32.store $0 offset=8 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.store $0 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.load $0 offset=12 local.tee $7 i32.const 2 @@ -25014,14 +25022,14 @@ i32.load $0 offset=4 local.set $9 i32.const 0 - local.set $1 + local.set $0 loop $for-loop|013 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $1 + local.get $0 local.get $7 - local.get $3 + local.get $2 i32.load $0 offset=12 local.tee $10 local.get $7 @@ -25032,19 +25040,19 @@ if global.get $~lib/memory/__stack_pointer local.tee $10 - local.get $3 + local.get $2 i32.store $0 offset=8 - local.get $1 + local.get $0 i32.const 2 i32.shl local.tee $11 - local.get $3 + local.get $2 i32.load $0 offset=4 i32.add i32.load $0 local.set $12 local.get $10 - local.get $3 + local.get $2 i32.store $0 i32.const 3 global.set $~argumentsLength @@ -25052,16 +25060,16 @@ local.get $11 i32.add local.get $12 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.const 9328 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_f32) f32.store $0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|013 end end @@ -25069,7 +25077,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 local.get $8 i32.store $0 offset=144 global.get $~lib/memory/__stack_pointer @@ -26555,28 +26563,28 @@ i32.const 12 i32.const 10448 call $~lib/rt/__newArray - local.tee $3 + local.tee $0 i32.store $0 offset=272 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store $0 i32.const 0 global.set $~argumentsLength i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i64.const 0 i64.store $0 - local.get $1 + local.get $2 i32.const 0 i32.store $0 offset=8 block $1of1 @@ -26588,48 +26596,48 @@ unreachable end i32.const 10544 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 10544 i32.store $0 end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $3 + local.tee $2 + local.get $0 i32.store $0 offset=4 + local.get $2 local.get $1 - local.get $0 i32.store $0 offset=8 - local.get $1 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i64.const 0 i64.store $0 - local.get $1 - local.get $3 + local.get $2 + local.get $0 i32.store $0 offset=4 - local.get $3 + local.get $0 i32.load $0 offset=4 local.set $7 - local.get $1 - local.get $3 + local.get $2 + local.get $0 i32.store $0 offset=4 - local.get $3 + local.get $0 i32.load $0 offset=12 local.set $8 + local.get $2 local.get $1 - local.get $0 i32.store $0 local.get $7 local.get $8 - local.get $0 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26640,16 +26648,16 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store $0 i32.const 8 i32.const 3 i32.const 12 i32.const 10576 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 offset=8 block $__inlined_func$std/array/isArraysEqual (result i32) i32.const 0 @@ -26659,7 +26667,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -26667,23 +26675,23 @@ i32.const 0 i32.store $0 local.get $7 - local.get $3 + local.get $0 i32.store $0 - local.get $3 + local.get $0 call $~lib/array/Array#get:length local.set $7 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 block $folding-inner1 block $folding-inner01 - local.get $0 + local.get $2 call $~lib/array/Array#get:length local.get $7 i32.ne br_if $folding-inner01 local.get $0 - local.get $3 + local.get $2 i32.eq br_if $folding-inner1 loop $for-loop|02 @@ -26692,9 +26700,9 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store $0 - local.get $3 + local.get $0 local.get $1 call $~lib/array/Array#__get local.tee $5 @@ -26702,9 +26710,9 @@ f64.ne if (result i32) global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 - local.get $0 + local.get $2 local.get $1 call $~lib/array/Array#__get local.tee $5 @@ -26716,9 +26724,9 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store $0 - local.get $3 + local.get $0 local.get $1 call $~lib/array/Array#__get i64.reinterpret_f64 @@ -26727,10 +26735,10 @@ i32.wrap_i64 local.set $8 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 local.get $8 - local.get $0 + local.get $2 local.get $1 call $~lib/array/Array#__get i64.reinterpret_f64 @@ -26740,16 +26748,16 @@ i32.ne br_if $folding-inner01 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store $0 - local.get $3 + local.get $0 local.get $1 call $~lib/array/Array#__get local.set $5 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store $0 - local.get $0 + local.get $2 local.get $1 call $~lib/array/Array#__get local.get $5 @@ -26793,28 +26801,28 @@ i32.const 4 i32.const 10672 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=276 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 0 global.set $~argumentsLength i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store $0 - local.get $3 + local.get $2 i32.const 0 i32.store $0 offset=8 block $1of116 @@ -26826,20 +26834,20 @@ unreachable end i32.const 10720 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 10720 i32.store $0 end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store $0 offset=4 + local.get $2 local.get $1 + i32.store $0 offset=8 local.get $0 + local.get $1 call $~lib/array/Array#sort drop global.get $~lib/memory/__stack_pointer @@ -26847,19 +26855,19 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 i32.const 4 i32.const 10752 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 local.get $1 + i32.store $0 offset=8 local.get $0 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26877,28 +26885,28 @@ i32.const 8 i32.const 10800 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store $0 offset=280 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 0 global.set $~argumentsLength i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store $0 - local.get $3 + local.get $2 i32.const 0 i32.store $0 offset=8 block $1of112 @@ -26910,48 +26918,48 @@ unreachable end i32.const 10848 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 10848 i32.store $0 end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + local.tee $2 local.get $0 + i32.store $0 offset=4 + local.get $2 + local.get $1 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store $0 - local.get $3 - local.get $1 + local.get $2 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.load $0 offset=4 local.set $7 - local.get $3 - local.get $1 + local.get $2 + local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $0 i32.load $0 offset=12 local.set $8 - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.store $0 local.get $7 local.get $8 - local.get $0 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26962,19 +26970,19 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store $0 i32.const 5 i32.const 2 i32.const 8 i32.const 10880 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 local.get $1 + i32.store $0 offset=8 local.get $0 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -26999,7 +27007,7 @@ i32.const 4 i32.const 10960 call $~lib/rt/__newArray - local.tee $3 + local.tee $2 i32.store $0 offset=288 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -27056,12 +27064,12 @@ local.get $1 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $3 + local.get $2 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 i32.const 1 i32.const 2 @@ -27072,7 +27080,7 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=8 - local.get $3 + local.get $2 local.get $1 i32.const 0 call $std/array/isArraysEqual @@ -27245,26 +27253,28 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 24 memory.fill $0 - local.get $0 + local.get $1 global.get $std/array/inputStabArr - local.tee $1 + local.tee $2 i32.store $0 offset=8 i32.const 1 global.set $~argumentsLength - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -27279,123 +27289,123 @@ unreachable end i32.const 2147483647 - local.set $2 + local.set $0 end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 + local.tee $7 + local.get $2 i32.store $0 - local.get $3 + local.get $7 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $7 i64.const 0 i64.store $0 - local.get $3 - local.get $1 + local.get $7 + local.get $2 i32.store $0 - local.get $1 + local.get $2 i32.load $0 offset=12 - local.tee $7 + local.tee $8 i32.const 0 - local.get $7 + local.get $8 i32.const 0 i32.le_s select - local.set $8 - local.get $2 + local.set $9 + local.get $0 i32.const 0 i32.lt_s if (result i32) - local.get $2 - local.get $7 + local.get $0 + local.get $8 i32.add - local.tee $2 + local.tee $0 i32.const 0 - local.get $2 + local.get $0 i32.const 0 i32.gt_s select else - local.get $2 - local.get $7 - local.get $2 - local.get $7 + local.get $0 + local.get $8 + local.get $0 + local.get $8 i32.lt_s select end - local.set $7 + local.set $8 i32.const 0 - local.set $2 - local.get $3 + local.set $0 local.get $7 local.get $8 + local.get $9 i32.sub - local.tee $3 + local.tee $7 i32.const 0 - local.get $3 + local.get $7 i32.const 0 i32.gt_s select - local.tee $3 + local.tee $7 i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray - local.tee $7 + local.tee $8 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $7 + local.tee $10 + local.get $8 i32.store $0 - local.get $7 + local.get $8 i32.load $0 offset=4 - local.set $10 - local.get $9 - local.get $1 + local.set $11 + local.get $10 + local.get $2 i32.store $0 - local.get $1 + local.get $2 i32.load $0 offset=4 - local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.set $1 - local.get $3 + local.set $2 + local.get $7 i32.const 2 i32.shl - local.set $3 + local.set $7 loop $while-continue|04 - local.get $2 - local.get $3 + local.get $0 + local.get $7 i32.lt_u if - local.get $2 - local.get $10 + local.get $0 + local.get $11 i32.add - local.get $1 + local.get $0 local.get $2 i32.add i32.load $0 - local.tee $8 + local.tee $9 i32.store $0 - local.get $8 + local.get $9 if - local.get $7 local.get $8 + local.get $9 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $0 i32.const 4 i32.add - local.set $2 + local.set $0 br $while-continue|04 end end @@ -27408,100 +27418,100 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $7 + local.tee $0 + local.get $8 i32.store $0 - local.get $1 + local.get $0 i32.const 11216 i32.store $0 offset=4 - local.get $0 - local.get $7 + local.get $1 + local.get $8 i32.const 11216 call $~lib/array/Array#sort local.tee $2 i32.store $0 offset=12 i32.const 1 - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.tee $3 + local.tee $7 i32.store $0 - local.get $3 + local.get $7 call $~lib/array/Array#get:length - local.set $3 + local.set $7 loop $for-loop|014 - local.get $1 - local.get $3 + local.get $0 + local.get $7 i32.lt_s if block $for-break0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $8 local.get $2 i32.store $0 - local.get $7 + local.get $8 local.get $2 - local.get $1 + local.get $0 call $~lib/array/Array#__get - local.tee $7 + local.tee $8 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr - local.tee $8 + local.tee $9 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 - local.get $1 + local.get $9 + local.get $0 call $~lib/array/Array#__get - local.tee $8 + local.tee $9 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 i32.load $0 - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 + local.get $10 local.get $9 - local.get $8 i32.load $0 i32.ne if (result i32) i32.const 1 else global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $7 + local.tee $10 + local.get $8 i32.store $0 - local.get $7 + local.get $8 i32.load $0 offset=4 - local.set $7 + local.set $8 + local.get $10 local.get $9 - local.get $8 i32.store $0 - local.get $7 local.get $8 + local.get $9 i32.load $0 offset=4 i32.ne end if i32.const 0 - local.set $0 + local.set $1 br $for-break0 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|014 end end end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -27562,15 +27572,15 @@ i32.const 11344 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -27585,97 +27595,97 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $7 i64.const 0 i64.store $0 - local.get $3 + local.get $7 i64.const 0 i64.store $0 offset=8 - local.get $3 + local.get $7 i32.const 16 i32.const 29 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $7 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $3 + local.tee $8 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 offset=4 + local.get $8 local.get $7 - local.get $3 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 offset=8 + local.get $8 local.get $7 - local.get $3 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 offset=12 - local.get $7 + local.get $8 i32.const 32 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $8 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 offset=12 - local.get $3 local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 if - local.get $3 local.get $7 + local.get $8 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.tee $9 local.get $7 i32.store $0 offset=4 + local.get $7 local.get $8 - local.get $3 i32.store $0 offset=4 - local.get $3 - i32.const 32 - i32.store $0 offset=8 - local.get $8 - local.get $3 + local.get $9 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $7 + i32.const 32 + i32.store $0 offset=8 + local.get $9 + local.get $7 + i32.store $0 offset=4 + local.get $7 i32.const 2 i32.store $0 offset=12 - local.get $8 + local.get $9 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $3 + local.get $7 i32.store $0 loop $for-loop|04 - local.get $1 + local.get $0 i32.const 2 i32.lt_s if @@ -27690,23 +27700,23 @@ local.get $2 i32.const 0 i32.const 1 - local.get $1 + local.get $0 i32.sub call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 offset=12 - local.get $3 - local.get $1 + local.get $7 + local.get $0 local.get $2 call $~lib/array/Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|04 end end @@ -27714,29 +27724,29 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $3 + local.get $1 + local.get $7 i32.store $0 offset=332 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 + local.get $7 i32.store $0 local.get $0 i32.const 11376 i32.store $0 offset=8 - local.get $3 + local.get $7 i32.const 11376 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 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.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -27751,110 +27761,110 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $7 i64.const 0 i64.store $0 - local.get $3 + local.get $7 i64.const 0 i64.store $0 offset=8 - local.get $3 + local.get $7 i32.const 16 i32.const 32 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $7 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $3 + local.tee $8 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 offset=4 + local.get $8 local.get $7 - local.get $3 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 offset=8 + local.get $8 local.get $7 - local.get $3 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 0 i32.store $0 offset=12 - local.get $7 + local.get $8 i32.const 2048 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $8 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 offset=12 - local.get $3 local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 if - local.get $3 local.get $7 + local.get $8 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.tee $9 local.get $7 i32.store $0 offset=4 + local.get $7 local.get $8 - local.get $3 i32.store $0 offset=4 - local.get $3 + local.get $9 + local.get $7 + i32.store $0 offset=4 + local.get $7 i32.const 2048 i32.store $0 offset=8 - local.get $8 - local.get $3 + local.get $9 + local.get $7 i32.store $0 offset=4 - local.get $3 + local.get $7 i32.const 512 i32.store $0 offset=12 - local.get $8 + local.get $9 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $3 + local.get $7 i32.store $0 loop $for-loop|05 - local.get $1 + local.get $0 i32.const 512 i32.lt_s if global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $3 + local.get $7 i32.store $0 offset=4 local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -27868,29 +27878,29 @@ local.tee $2 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $8 local.get $2 i32.store $0 offset=4 local.get $2 i32.const 511 - local.get $1 + local.get $0 i32.sub i32.store $0 - local.get $7 + local.get $8 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 offset=8 - local.get $3 - local.get $1 + local.get $7 + local.get $0 local.get $2 call $~lib/array/Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|05 end end @@ -27898,17 +27908,17 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $3 + local.get $1 + local.get $7 i32.store $0 offset=336 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 + local.get $7 i32.store $0 local.get $0 i32.const 11408 i32.store $0 offset=8 - local.get $3 + local.get $7 i32.const 11408 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27925,7 +27935,7 @@ i32.const 34 i32.const 11648 call $~lib/rt/__newArray - local.tee $3 + local.tee $7 i32.store $0 offset=344 global.get $~lib/memory/__stack_pointer local.get $2 @@ -27933,20 +27943,20 @@ i32.const 1 global.set $~argumentsLength i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store $0 - local.get $1 + local.get $0 i32.const 0 i32.store $0 offset=8 block $1of113 @@ -27960,105 +27970,105 @@ unreachable end i32.const 11696 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11696 i32.store $0 end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 local.get $2 i32.store $0 offset=4 - local.get $1 local.get $0 - i32.store $0 offset=8 local.get $1 + i32.store $0 offset=8 + local.get $0 i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store $0 - local.get $1 + local.get $0 i64.const 0 i64.store $0 offset=8 block $__inlined_func$std/array/isSorted<~lib/string/String|null> (result i32) - local.get $1 + local.get $0 local.get $2 i32.store $0 offset=8 - local.get $1 local.get $0 + local.get $1 i32.store $0 offset=12 local.get $2 - local.get $0 + local.get $1 call $~lib/array/Array#sort - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store $0 offset=4 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.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $9 i64.const 0 i64.store $0 - local.get $8 + local.get $9 i32.const 0 i32.store $0 offset=8 i32.const 1 - local.set $1 + local.set $0 + local.get $9 local.get $8 - local.get $7 i32.store $0 - local.get $7 + local.get $8 call $~lib/array/Array#get:length - local.set $8 + local.set $9 loop $for-loop|015 - local.get $1 - local.get $8 + local.get $0 + local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 offset=8 - local.get $7 - local.get $1 + local.get $8 + local.get $0 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 $0 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 offset=8 - local.get $7 - local.get $1 + local.get $8 + local.get $0 call $~lib/array/Array#__get - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 offset=4 i32.const 2 global.set $~argumentsLength - local.get $9 local.get $10 - local.get $0 + local.get $11 + local.get $1 i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 @@ -28071,10 +28081,10 @@ i32.const 0 br $__inlined_func$std/array/isSorted<~lib/string/String|null> end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|015 end end @@ -28106,14 +28116,14 @@ local.get $2 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=8 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.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -28128,13 +28138,13 @@ i32.store $0 local.get $2 call $~lib/array/Array#get:length - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 - local.get $3 + local.get $7 call $~lib/array/Array#get:length - local.get $0 + local.get $1 i32.ne if global.get $~lib/memory/__stack_pointer @@ -28145,7 +28155,7 @@ br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end local.get $2 - local.get $3 + local.get $7 i32.eq if global.get $~lib/memory/__stack_pointer @@ -28156,60 +28166,60 @@ br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|016 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 offset=8 local.get $2 - local.get $1 + local.get $0 call $~lib/array/Array#__get - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=8 - local.get $3 - local.get $1 + local.get $7 + local.get $0 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 $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $9 + local.tee $10 i64.const 0 i64.store $0 - local.get $9 - local.get $7 + local.get $10 + local.get $8 i32.store $0 + local.get $10 local.get $9 - local.get $8 i32.store $0 offset=4 - local.get $7 local.get $8 + local.get $9 call $~lib/string/String.__eq i32.eqz - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 if global.get $~lib/memory/__stack_pointer i32.const 12 @@ -28218,10 +28228,10 @@ i32.const 0 br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|016 end end @@ -28250,13 +28260,13 @@ i32.const 1 global.set $~argumentsLength i32.const 0 - local.set $3 + local.set $2 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.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -28277,7 +28287,7 @@ unreachable end i32.const 11728 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 11728 i32.store $0 @@ -28287,10 +28297,10 @@ local.get $0 i32.store $0 offset=4 local.get $1 - local.get $3 + local.get $2 i32.store $0 offset=8 local.get $0 - local.get $3 + local.get $2 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 12 @@ -28313,48 +28323,48 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 0 i32.store $0 - local.get $3 + local.get $2 local.get $0 i32.store $0 local.get $0 i32.load $0 offset=4 local.set $7 - local.get $3 + local.get $2 local.get $0 i32.store $0 local.get $0 i32.load $0 offset=12 - local.set $0 - local.get $3 + local.set $8 + local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $2 + local.set $0 i32.const 0 local.set $1 - local.get $3 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 block $__inlined_func$~lib/util/string/joinBooleanArray - local.get $0 + local.get $8 i32.const 1 i32.sub - local.tee $0 + local.tee $8 i32.const 0 i32.lt_s if @@ -28363,11 +28373,11 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 + local.set $2 br $__inlined_func$~lib/util/string/joinBooleanArray end block $folding-inner05 - local.get $0 + local.get $8 i32.eqz if i32.const 11792 @@ -28375,79 +28385,79 @@ local.get $7 i32.load8_u $0 select - local.set $3 + local.set $2 br $folding-inner05 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 11856 i32.store $0 - local.get $3 + local.get $2 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.tee $8 + local.tee $9 i32.const 5 i32.add - local.get $0 + local.get $8 i32.mul i32.const 5 i32.add - local.tee $9 + local.tee $10 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store $0 offset=4 loop $for-loop|16 - local.get $0 local.get $1 - i32.gt_s + local.get $8 + i32.lt_s if local.get $1 local.get $7 i32.add i32.load8_u $0 - local.tee $10 + local.tee $11 i32.eqz i32.const 4 i32.add - local.set $11 - local.get $3 + local.set $12 local.get $2 + local.get $0 i32.const 1 i32.shl i32.add i32.const 11792 i32.const 11824 - local.get $10 - select local.get $11 + select + local.get $12 i32.const 1 i32.shl memory.copy $0 $0 - local.get $2 - local.get $11 + local.get $0 + local.get $12 i32.add - local.set $2 - local.get $8 + local.set $0 + local.get $9 if - local.get $3 local.get $2 + local.get $0 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $9 i32.const 1 i32.shl memory.copy $0 $0 - local.get $2 - local.get $8 + local.get $0 + local.get $9 i32.add - local.set $2 + local.set $0 end local.get $1 i32.const 1 @@ -28456,42 +28466,42 @@ br $for-loop|16 end end - local.get $0 local.get $7 + local.get $8 i32.add i32.load8_u $0 - local.tee $0 + local.tee $1 i32.eqz i32.const 4 i32.add - local.set $1 - local.get $3 + local.set $7 local.get $2 + local.get $0 i32.const 1 i32.shl i32.add i32.const 11792 i32.const 11824 - local.get $0 - select local.get $1 + select + local.get $7 i32.const 1 i32.shl memory.copy $0 $0 - local.get $1 - local.get $2 + local.get $0 + local.get $7 i32.add local.tee $0 - local.get $9 + local.get $10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $3 + local.get $2 local.get $0 call $~lib/string/String#substring - local.set $3 + local.set $2 br $folding-inner05 end global.get $~lib/memory/__stack_pointer @@ -28510,12 +28520,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 11888 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 11888 call $~lib/string/String.__eq i32.eqz @@ -28650,7 +28660,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -28873,7 +28883,7 @@ i32.const 4 i32.const 13984 call $~lib/rt/__newArray - local.tee $3 + local.tee $7 i32.store $0 offset=392 global.get $~lib/memory/__stack_pointer local.get $0 @@ -28948,9 +28958,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store $0 offset=52 - local.get $3 + local.get $7 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer @@ -29046,7 +29056,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29064,7 +29074,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29082,30 +29092,30 @@ i32.store $0 local.get $0 i32.load $0 offset=12 - local.set $3 + local.set $8 local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $3 + local.get $8 i32.const 1 i32.sub - local.tee $2 + local.tee $8 i32.const 0 i32.lt_s if @@ -29114,111 +29124,111 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 + local.set $2 br $__inlined_func$~lib/util/string/joinIntegerArray end block $folding-inner06 - local.get $2 + local.get $8 i32.eqz if local.get $7 i32.load16_u $0 call $~lib/util/number/utoa32 - local.set $3 + local.set $2 br $folding-inner06 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 11856 i32.store $0 - local.get $3 + local.get $2 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.tee $8 + local.tee $9 i32.const 10 i32.add - local.get $2 + local.get $8 i32.mul i32.const 10 i32.add - local.tee $9 + local.tee $10 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store $0 offset=4 loop $for-loop|07 - local.get $1 - local.get $2 + local.get $0 + local.get $8 i32.lt_s if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add local.get $7 - local.get $1 + local.get $0 i32.const 1 i32.shl i32.add i32.load16_u $0 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 $9 if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $9 i32.const 1 i32.shl memory.copy $0 $0 - local.get $0 - local.get $8 + local.get $1 + local.get $9 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|07 end end - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add local.get $7 - local.get $2 + local.get $8 i32.const 1 i32.shl i32.add i32.load16_u $0 call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add local.tee $0 - local.get $9 + local.get $10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $3 + local.get $2 local.get $0 call $~lib/string/String#substring - local.set $3 + local.set $2 br $folding-inner06 end global.get $~lib/memory/__stack_pointer @@ -29241,12 +29251,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 14288 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 14288 call $~lib/string/String.__eq i32.eqz @@ -29273,7 +29283,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29291,7 +29301,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29309,30 +29319,30 @@ i32.store $0 local.get $0 i32.load $0 offset=12 - local.set $3 + local.set $8 local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $3 + local.get $8 i32.const 1 i32.sub - local.tee $2 + local.tee $8 i32.const 0 i32.lt_s if @@ -29341,111 +29351,111 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 + local.set $2 br $__inlined_func$~lib/util/string/joinIntegerArray end block $folding-inner07 - local.get $2 + local.get $8 i32.eqz if local.get $7 i32.load16_s $0 call $~lib/util/number/itoa32 - local.set $3 + local.set $2 br $folding-inner07 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 11856 i32.store $0 - local.get $3 + local.get $2 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.tee $8 + local.tee $9 i32.const 11 i32.add - local.get $2 + local.get $8 i32.mul i32.const 11 i32.add - local.tee $9 + local.tee $10 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store $0 offset=4 loop $for-loop|08 - local.get $1 - local.get $2 + local.get $0 + local.get $8 i32.lt_s if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add local.get $7 - local.get $1 + local.get $0 i32.const 1 i32.shl i32.add i32.load16_s $0 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 $9 if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $9 i32.const 1 i32.shl memory.copy $0 $0 - local.get $0 - local.get $8 + local.get $1 + local.get $9 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|08 end end - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add local.get $7 - local.get $2 + local.get $8 i32.const 1 i32.shl i32.add i32.load16_s $0 call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add local.tee $0 - local.get $9 + local.get $10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $3 + local.get $2 local.get $0 call $~lib/string/String#substring - local.set $3 + local.set $2 br $folding-inner07 end global.get $~lib/memory/__stack_pointer @@ -29468,12 +29478,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 14368 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 14368 call $~lib/string/String.__eq i32.eqz @@ -29530,7 +29540,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29548,7 +29558,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29615,7 +29625,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29633,7 +29643,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29651,30 +29661,30 @@ i32.store $0 local.get $0 i32.load $0 offset=12 - local.set $3 + local.set $8 local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $3 + local.get $8 i32.const 1 i32.sub - local.tee $2 + local.tee $8 i32.const 0 i32.lt_s if @@ -29683,11 +29693,11 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 + local.set $2 br $__inlined_func$~lib/util/string/joinIntegerArray end block $folding-inner08 - local.get $2 + local.get $8 i32.eqz if block $__inlined_func$~lib/util/number/itoa64 (result i32) @@ -29700,7 +29710,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -29726,7 +29736,7 @@ i32.wrap_i64 i32.const 1 i32.shl - local.tee $1 + local.tee $0 select local.tee $4 i64.const 4294967295 @@ -29781,20 +29791,20 @@ i32.add end end - local.tee $3 + local.tee $7 i32.const 1 i32.shl - local.get $1 + local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store $0 local.get $0 local.get $1 i32.add local.get $2 - local.get $3 + local.get $7 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer @@ -29851,11 +29861,11 @@ local.tee $2 i32.const 1 i32.shl - local.get $1 + local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store $0 local.get $0 local.get $1 @@ -29864,9 +29874,9 @@ local.get $2 call $~lib/util/number/utoa64_dec_lut end - local.get $1 + local.get $0 if - local.get $0 + local.get $1 i32.const 45 i32.store16 $0 end @@ -29874,103 +29884,103 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 end - local.set $3 + local.set $2 br $folding-inner08 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 11856 i32.store $0 - local.get $3 + local.get $2 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.tee $8 + local.tee $9 i32.const 21 i32.add - local.get $2 + local.get $8 i32.mul i32.const 21 i32.add - local.tee $9 + local.tee $10 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store $0 offset=4 loop $for-loop|09 - local.get $1 - local.get $2 + local.get $0 + local.get $8 i32.lt_s if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add local.get $7 - local.get $1 + local.get $0 i32.const 3 i32.shl i32.add i64.load $0 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 $9 if - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $9 i32.const 1 i32.shl memory.copy $0 $0 - local.get $0 - local.get $8 + local.get $1 + local.get $9 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|09 end end - local.get $3 - local.get $0 + local.get $2 + local.get $1 i32.const 1 i32.shl i32.add local.get $7 - local.get $2 + local.get $8 i32.const 3 i32.shl i32.add i64.load $0 call $~lib/util/number/itoa_buffered - local.get $0 + local.get $1 i32.add local.tee $0 - local.get $9 + local.get $10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 - local.get $3 + local.get $2 local.get $0 call $~lib/string/String#substring - local.set $3 + local.set $2 br $folding-inner08 end global.get $~lib/memory/__stack_pointer @@ -29993,12 +30003,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 14704 i32.store $0 offset=8 - local.get $3 + local.get $2 i32.const 14704 call $~lib/string/String.__eq i32.eqz @@ -30112,7 +30122,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -30130,36 +30140,36 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 i32.store $0 - local.get $0 + local.get $2 local.get $1 i32.store $0 local.get $1 i32.load $0 offset=4 - local.set $2 - local.get $0 + local.set $7 + local.get $2 local.get $1 i32.store $0 local.get $1 i32.load $0 offset=12 - local.set $3 - local.get $0 + local.set $1 + local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $2 i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -30167,10 +30177,10 @@ i32.const 20 memory.fill $0 block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> - local.get $3 + local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.const 0 i32.lt_s if @@ -30179,14 +30189,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 + local.set $1 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end - local.get $3 + local.get $2 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $7 i32.load $0 local.tee $0 i32.store $0 @@ -30200,7 +30210,7 @@ else i32.const 11568 end - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -30208,107 +30218,110 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end i32.const 11568 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $8 i32.const 11568 i32.store $0 offset=8 - local.get $7 + local.get $8 i32.const 11856 i32.store $0 offset=4 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.set $7 + local.set $8 loop $for-loop|00 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $9 i32.store $0 - local.get $8 + local.get $9 if global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $0 + local.tee $10 + local.get $1 i32.store $0 offset=4 + local.get $10 local.get $9 - local.get $8 i32.store $0 offset=16 - local.get $8 + local.get $9 call $~lib/array/Array#toString - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=12 + local.get $1 local.get $9 - local.get $0 - local.get $8 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end - local.get $7 + local.get $8 if global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $0 + local.tee $9 + local.get $1 i32.store $0 offset=4 - local.get $8 + local.get $9 i32.const 11856 i32.store $0 offset=12 - local.get $8 - local.get $0 + local.get $1 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|00 end end global.get $~lib/memory/__stack_pointer + local.get $7 local.get $2 - local.get $3 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $0 + local.get $1 i32.store $0 offset=4 local.get $2 - local.get $1 + local.get $0 i32.store $0 offset=16 - local.get $1 + local.get $0 call $~lib/array/Array#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 - local.get $2 local.get $0 + i32.store $0 offset=12 local.get $1 + local.get $0 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer @@ -30325,12 +30338,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 15168 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -30382,7 +30395,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -30400,36 +30413,36 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 i32.store $0 - local.get $0 + local.get $2 local.get $1 i32.store $0 local.get $1 i32.load $0 offset=4 - local.set $2 - local.get $0 + local.set $7 + local.get $2 local.get $1 i32.store $0 local.get $1 i32.load $0 offset=12 - local.set $3 - local.get $0 + local.set $1 + local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $2 i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -30437,10 +30450,10 @@ i32.const 20 memory.fill $0 block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> - local.get $3 + local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.const 0 i32.lt_s if @@ -30449,14 +30462,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 + local.set $1 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end - local.get $3 + local.get $2 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $7 i32.load $0 local.tee $0 i32.store $0 @@ -30470,7 +30483,7 @@ else i32.const 11568 end - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -30478,107 +30491,110 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end i32.const 11568 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $8 i32.const 11568 i32.store $0 offset=8 - local.get $7 + local.get $8 i32.const 11856 i32.store $0 offset=4 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.set $7 + local.set $8 loop $for-loop|01 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $9 i32.store $0 - local.get $8 + local.get $9 if global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $0 + local.tee $10 + local.get $1 i32.store $0 offset=4 + local.get $10 local.get $9 - local.get $8 i32.store $0 offset=16 - local.get $8 + local.get $9 call $~lib/array/Array#toString - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=12 + local.get $1 local.get $9 - local.get $0 - local.get $8 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end - local.get $7 + local.get $8 if global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $0 + local.tee $9 + local.get $1 i32.store $0 offset=4 - local.get $8 + local.get $9 i32.const 11856 i32.store $0 offset=12 - local.get $8 - local.get $0 + local.get $1 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|01 end end global.get $~lib/memory/__stack_pointer + local.get $7 local.get $2 - local.get $3 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $0 + local.get $1 i32.store $0 offset=4 local.get $2 - local.get $1 + local.get $0 i32.store $0 offset=16 - local.get $1 + local.get $0 call $~lib/array/Array#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 - local.get $2 local.get $0 + i32.store $0 offset=12 local.get $1 + local.get $0 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer @@ -30595,12 +30611,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 15168 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -30660,7 +30676,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -30678,36 +30694,36 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 i32.store $0 - local.get $0 + local.get $2 local.get $1 i32.store $0 local.get $1 i32.load $0 offset=4 - local.set $2 - local.get $0 + local.set $7 + local.get $2 local.get $1 i32.store $0 local.get $1 i32.load $0 offset=12 - local.set $3 - local.get $0 + local.set $1 + local.get $2 i32.const 11856 i32.store $0 i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $2 i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer @@ -30715,10 +30731,10 @@ i32.const 20 memory.fill $0 block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> - local.get $3 + local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.const 0 i32.lt_s if @@ -30727,14 +30743,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 + local.set $1 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> end - local.get $3 + local.get $2 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $7 i32.load $0 local.tee $0 i32.store $0 @@ -30748,7 +30764,7 @@ else i32.const 11568 end - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -30756,107 +30772,110 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> end i32.const 11568 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $8 i32.const 11568 i32.store $0 offset=8 - local.get $7 + local.get $8 i32.const 11856 i32.store $0 offset=4 i32.const 11852 i32.load $0 i32.const 1 i32.shr_u - local.set $7 + local.set $8 loop $for-loop|03 - local.get $1 - local.get $3 + local.get $0 + local.get $2 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $8 + local.tee $9 i32.store $0 - local.get $8 + local.get $9 if global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $0 + local.tee $10 + local.get $1 i32.store $0 offset=4 + local.get $10 local.get $9 - local.get $8 i32.store $0 offset=16 - local.get $8 + local.get $9 call $~lib/array/Array<~lib/array/Array>#toString - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=12 + local.get $1 local.get $9 - local.get $0 - local.get $8 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end - local.get $7 + local.get $8 if global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $0 + local.tee $9 + local.get $1 i32.store $0 offset=4 - local.get $8 + local.get $9 i32.const 11856 i32.store $0 offset=12 - local.get $8 - local.get $0 + local.get $1 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|03 end end global.get $~lib/memory/__stack_pointer + local.get $7 local.get $2 - local.get $3 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $0 + local.get $1 i32.store $0 offset=4 local.get $2 - local.get $1 + local.get $0 i32.store $0 offset=16 - local.get $1 + local.get $0 call $~lib/array/Array<~lib/array/Array>#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 - local.get $2 local.get $0 + i32.store $0 offset=12 local.get $1 + local.get $0 call $~lib/string/String.__concat - local.tee $0 + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer @@ -30873,12 +30892,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 13568 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 13568 call $~lib/string/String.__eq i32.eqz @@ -30962,9 +30981,9 @@ unreachable end i32.const 0 - local.set $3 + local.set $2 loop $for-loop|7 - local.get $3 + local.get $2 i32.const 10 i32.lt_s if @@ -30972,9 +30991,9 @@ local.get $0 i32.store $0 local.get $0 - local.get $3 + local.get $2 call $~lib/array/Array#__get - local.get $3 + local.get $2 i32.ne if i32.const 0 @@ -30984,10 +31003,10 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|7 end end @@ -31045,162 +31064,160 @@ global.get $~lib/memory/__stack_pointer local.set $7 i32.const 0 - local.set $0 - i32.const 0 local.set $1 + i32.const 0 + local.set $0 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.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $8 i64.const 0 i64.store $0 - local.get $3 + local.get $8 i32.const 0 i32.store $0 offset=8 - local.get $3 + local.get $8 local.get $2 i32.store $0 local.get $2 i32.load $0 offset=4 - local.set $8 - local.get $3 + local.set $9 + local.get $8 local.get $2 i32.store $0 local.get $2 i32.load $0 offset=12 - local.set $9 + local.set $8 i32.const 0 - local.set $3 + local.set $2 loop $for-loop|06 - local.get $3 - local.get $9 + local.get $2 + local.get $8 i32.lt_s if - local.get $8 - local.get $3 + local.get $9 + local.get $2 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $2 + local.tee $10 if (result i32) - local.get $2 + local.get $10 i32.load $0 offset=12 else i32.const 0 end - local.get $0 + local.get $1 i32.add - local.set $0 - local.get $3 + local.set $1 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|06 end end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 i32.shl local.tee $2 i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $10 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 34 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $11 i32.store $0 offset=8 - local.get $10 - local.get $0 + local.get $11 + local.get $1 i32.store $0 offset=12 - local.get $10 + local.get $11 local.get $2 i32.store $0 offset=8 + local.get $11 local.get $10 - local.get $3 i32.store $0 offset=4 + local.get $11 local.get $10 - local.get $3 i32.store $0 - i32.const 0 - local.set $2 - local.get $3 + local.get $10 if + local.get $11 local.get $10 - local.get $3 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end loop $for-loop|17 - local.get $2 - local.get $9 + local.get $3 + local.get $8 i32.lt_s if - local.get $8 - local.get $2 + local.get $9 + local.get $3 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $11 + local.tee $2 if - local.get $1 - local.get $3 + local.get $0 + local.get $10 i32.add - local.get $11 + local.get $2 i32.load $0 offset=4 - local.get $11 + local.get $2 i32.load $0 offset=12 i32.const 2 i32.shl - local.tee $11 + local.tee $2 memory.copy $0 $0 - local.get $1 - local.get $11 + local.get $0 + local.get $2 i32.add - local.set $1 + local.set $0 end - local.get $2 + local.get $3 i32.const 1 i32.add - local.set $2 + local.set $3 br $for-loop|17 end end i32.const 0 - local.set $2 + local.set $3 loop $for-loop|28 - local.get $0 - local.get $2 + local.get $1 + local.get $3 i32.gt_s if + local.get $10 local.get $3 - local.get $2 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $1 + local.tee $0 if - local.get $3 - local.get $1 + local.get $10 + local.get $0 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $3 i32.const 1 i32.add - local.set $2 + local.set $3 br $for-loop|28 end end @@ -31209,7 +31226,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $7 - local.get $10 + local.get $11 i32.store $0 offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -31217,12 +31234,12 @@ i32.const 34 i32.const 15792 call $~lib/rt/__newArray - local.tee $0 + local.tee $1 i32.store $0 offset=476 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 call $~lib/array/Array#get:length i32.const 8 i32.ne @@ -31235,31 +31252,31 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|8 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store $0 - local.get $0 - call $~lib/array/Array#get:length local.get $1 + call $~lib/array/Array#get:length + local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 offset=52 - local.get $10 - local.get $1 + local.get $11 + local.get $0 call $~lib/array/Array#__get local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store $0 offset=52 - local.get $0 local.get $1 + local.get $0 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer @@ -31277,10 +31294,10 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|8 end end @@ -31342,13 +31359,13 @@ i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store $0 offset=492 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.load $0 offset=4 i32.store $0 offset=496 - local.get $2 + local.get $1 i32.const 0 i32.const 1 i32.const 2 @@ -31356,7 +31373,7 @@ i32.const 15920 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1 i32.const 2 @@ -31365,12 +31382,12 @@ call $~lib/rt/__newArray call $~lib/array/Array#__set local.get $0 - local.get $2 + local.get $1 i32.store $0 offset=500 global.get $~lib/memory/__stack_pointer - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 15984 @@ -31380,19 +31397,19 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.const 20 memory.fill $0 + local.get $0 local.get $1 - local.get $2 i32.store $0 + local.get $0 local.get $1 - local.get $2 i32.load $0 offset=12 local.tee $3 i32.const 2 @@ -31408,14 +31425,14 @@ i32.load $0 offset=4 local.set $8 i32.const 0 - local.set $1 + local.set $0 loop $for-loop|020 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 local.get $1 + i32.store $0 + local.get $0 local.get $3 - local.get $2 + local.get $1 i32.load $0 offset=12 local.tee $9 local.get $3 @@ -31426,28 +31443,28 @@ if global.get $~lib/memory/__stack_pointer local.tee $9 - local.get $2 + local.get $1 i32.store $0 offset=12 local.get $9 - local.get $1 + local.get $0 i32.const 2 i32.shl local.tee $10 - local.get $2 + local.get $1 i32.load $0 offset=4 i32.add i32.load $0 local.tee $11 i32.store $0 local.get $9 - local.get $2 + local.get $1 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength local.get $9 local.get $11 + local.get $0 local.get $1 - local.get $2 i32.const 15984 i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -31465,10 +31482,10 @@ i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|020 end end @@ -31479,7 +31496,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 - local.get $0 + local.get $2 local.get $7 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 @@ -31563,13 +31580,53 @@ call $~lib/builtins/abort unreachable end + global.get $~lib/memory/__stack_pointer + i32.const 3 + i32.const 2 + i32.const 4 + i32.const 16016 + call $~lib/rt/__newArray + local.tee $0 + i32.store $0 offset=508 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store $0 + local.get $0 + i32.const 0 + call $~lib/array/Array#__get + i32.const 5 + i32.add + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store $0 + local.get $0 + i32.const 0 + local.get $1 + call $~lib/array/Array#__set + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store $0 + local.get $0 + i32.const 0 + call $~lib/array/Array#__get + i32.const 6 + i32.ne + if + i32.const 0 + i32.const 1552 + i32.const 1284 + i32.const 3 + call $~lib/builtins/abort + unreachable + end i32.const 0 global.set $std/array/arr i32.const 0 global.set $std/array/inputStabArr i32.const 0 global.set $std/array/outputStabArr - i32.const 48960 + i32.const 48992 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -31605,13 +31662,13 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - i32.const 508 + i32.const 512 i32.add global.set $~lib/memory/__stack_pointer return end - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -31625,11 +31682,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -31693,11 +31750,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -31809,11 +31866,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 16192 + i32.const 16224 i32.lt_s if - i32.const 48992 - i32.const 49040 + i32.const 49024 + i32.const 49072 i32.const 1 i32.const 1 call $~lib/builtins/abort diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index 06bb2fd927..3dfa85c932 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -1276,6 +1276,14 @@ function assertSortedDefault(arr: Array): void { assert(mapResult[3] == 3); } +{ + // Test case for bug: https://github.com/AssemblyScript/assemblyscript/issues/2730 + let arrInc: i32[] = [1,2,3]; + let b = 0; + arrInc[b++] += 5; + assert(arrInc[0] == 6); +} + // Unleak globals arr = changetype>(0); inputStabArr = changetype>(0); diff --git a/tests/compiler/std/arraybuffer.debug.wat b/tests/compiler/std/arraybuffer.debug.wat index 8a91cfb438..695f0bf964 100644 --- a/tests/compiler/std/arraybuffer.debug.wat +++ b/tests/compiler/std/arraybuffer.debug.wat @@ -352,6 +352,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -366,6 +367,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -426,21 +429,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -518,6 +524,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -562,16 +570,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -582,18 +590,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -605,11 +613,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -618,9 +626,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -628,19 +636,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -649,6 +658,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -669,18 +681,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -906,6 +920,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -931,16 +947,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -962,43 +978,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1010,8 +1028,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1020,14 +1038,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1063,11 +1083,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1101,6 +1123,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1176,11 +1200,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1403,6 +1427,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1418,6 +1443,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1609,6 +1636,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1623,6 +1651,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1726,19 +1756,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1777,6 +1808,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1802,11 +1835,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1847,11 +1880,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1873,17 +1906,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1896,17 +1929,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1922,9 +1955,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1956,6 +1990,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1968,11 +2004,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2007,7 +2043,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2073,21 +2110,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2108,6 +2130,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2200,6 +2239,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2239,6 +2279,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/std/dataview.debug.wat b/tests/compiler/std/dataview.debug.wat index 1fd092614d..e764a8b34a 100644 --- a/tests/compiler/std/dataview.debug.wat +++ b/tests/compiler/std/dataview.debug.wat @@ -359,6 +359,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -373,6 +374,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -433,21 +436,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -525,6 +531,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -569,16 +577,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -589,18 +597,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -612,11 +620,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -625,9 +633,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -635,19 +643,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -656,6 +665,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -676,18 +688,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -913,6 +927,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -938,16 +954,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -969,43 +985,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1017,8 +1035,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1027,14 +1045,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1070,11 +1090,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1108,6 +1130,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1183,11 +1207,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1410,6 +1434,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1425,6 +1450,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1616,6 +1643,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1630,6 +1658,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1733,19 +1763,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1784,6 +1815,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1809,11 +1842,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1854,11 +1887,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1880,17 +1913,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1903,17 +1936,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1929,9 +1962,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1963,6 +1997,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1975,11 +2011,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2014,7 +2050,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2080,21 +2117,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2115,6 +2137,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2207,6 +2246,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2246,6 +2286,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/std/date.debug.wat b/tests/compiler/std/date.debug.wat index 3557776ad2..9211a00e69 100644 --- a/tests/compiler/std/date.debug.wat +++ b/tests/compiler/std/date.debug.wat @@ -164,6 +164,7 @@ (export "memory" (memory $0)) (export "_start" (func $~start)) (func $~lib/date/daysSinceEpoch (param $y i32) (param $m i32) (param $d i32) (result i64) + (local $3 i32) (local $a i32) (local $b i32) (local $era i32) @@ -175,6 +176,8 @@ i32.const 2 i32.le_s i32.sub + local.set $3 + local.get $3 local.set $y block $~lib/date/floorDiv|inlined.0 (result i32) local.get $y @@ -302,6 +305,7 @@ (local $n1 i32) (local $year i32) (local $mo i32) + (local $13 i32) block $~lib/date/floorDiv|inlined.0 (result i64) local.get $ms local.set $a @@ -408,6 +412,8 @@ local.get $mo i32.const 12 i32.sub + local.set $13 + local.get $13 local.set $mo local.get $year i32.const 1 @@ -736,6 +742,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -750,6 +757,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -810,21 +819,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -902,6 +914,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -946,16 +960,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -966,18 +980,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -989,11 +1003,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -1002,9 +1016,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -1012,19 +1026,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -1033,6 +1048,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1053,18 +1071,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1290,6 +1310,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1315,16 +1337,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1346,43 +1368,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1394,8 +1418,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1404,14 +1428,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1447,11 +1473,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1485,6 +1513,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1560,11 +1590,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1787,6 +1817,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1802,6 +1833,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1993,6 +2026,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -2007,6 +2041,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2110,19 +2146,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2161,6 +2198,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2186,11 +2225,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2231,11 +2270,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2257,17 +2296,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2280,17 +2319,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2306,9 +2345,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2340,6 +2380,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2352,11 +2394,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2391,7 +2433,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2457,21 +2500,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2492,6 +2520,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2584,6 +2629,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2623,6 +2669,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2693,20 +2741,24 @@ return ) (func $~lib/date/dayOfWeek (param $year i32) (param $month i32) (param $day i32) (result i32) + (local $3 i32) (local $a i32) (local $b i32) - (local $a|5 i32) - (local $b|6 i32) - (local $a|7 i32) - (local $b|8 i32) - (local $a|9 i32) - (local $b|10 i32) + (local $a|6 i32) + (local $b|7 i32) + (local $a|8 i32) + (local $b|9 i32) + (local $10 i32) + (local $a|11 i32) + (local $b|12 i32) (local $m i32) local.get $year local.get $month i32.const 3 i32.lt_s i32.sub + local.set $3 + local.get $3 local.set $year local.get $year block $~lib/date/floorDiv|inlined.2 (result i32) @@ -2732,49 +2784,51 @@ end block $~lib/date/floorDiv|inlined.3 (result i32) local.get $year - local.set $a|5 + local.set $a|6 i32.const 100 - local.set $b|6 - local.get $a|5 - local.get $a|5 + local.set $b|7 + local.get $a|6 + local.get $a|6 i32.const 0 i32.lt_s if (result i32) - local.get $b|6 + local.get $b|7 i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $b|6 + local.get $b|7 i32.div_s br $~lib/date/floorDiv|inlined.3 end i32.sub block $~lib/date/floorDiv|inlined.4 (result i32) local.get $year - local.set $a|7 + local.set $a|8 i32.const 400 - local.set $b|8 - local.get $a|7 - local.get $a|7 + local.set $b|9 + local.get $a|8 + local.get $a|8 i32.const 0 i32.lt_s if (result i32) - local.get $b|8 + local.get $b|9 i32.const 1 i32.sub else i32.const 0 end i32.sub - local.get $b|8 + local.get $b|9 i32.div_s br $~lib/date/floorDiv|inlined.4 end i32.add i32.add + local.set $10 + local.get $10 local.set $year i32.const 556 local.get $month @@ -2789,11 +2843,11 @@ i32.add local.get $day i32.add - local.set $a|9 + local.set $a|11 i32.const 7 - local.set $b|10 - local.get $a|9 - local.get $b|10 + local.set $b|12 + local.get $a|11 + local.get $b|12 i32.rem_s local.set $m local.get $m @@ -2801,7 +2855,7 @@ i32.const 0 i32.lt_s if (result i32) - local.get $b|10 + local.get $b|12 else i32.const 0 end @@ -2872,10 +2926,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2917,6 +2975,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2939,19 +2999,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 860 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2972,6 +3034,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 860 local.get $num @@ -2979,18 +3043,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -3006,6 +3072,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -3014,6 +3082,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -3033,6 +3103,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -3057,6 +3129,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -3096,14 +3173,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -3116,10 +3199,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -3133,6 +3220,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -3159,6 +3249,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -3178,6 +3270,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -3189,6 +3283,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -3242,6 +3338,7 @@ (func $~lib/memory/memory.repeat (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) (local $index i32) (local $total i32) + (local $6 i32) i32.const 0 local.set $index local.get $srcLength @@ -3262,6 +3359,8 @@ local.get $index local.get $srcLength i32.add + local.set $6 + local.get $6 local.set $index br $while-continue|0 end @@ -3363,8 +3462,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -3410,14 +3515,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -3428,11 +3539,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -3452,10 +3565,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -3691,6 +3808,7 @@ (local $cur i32) (local $end i32) (local $val i32) + (local $5 i32) i32.const 1 drop local.get $this @@ -3719,6 +3837,8 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end @@ -4853,12 +4973,15 @@ (local $estLen i32) (local $value i32) (local $i i32) + (local $8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $i|11 i32) + (local $i|12 i32) (local $valueLen i32) - (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -4879,12 +5002,12 @@ i32.lt_s if i32.const 2432 - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end local.get $lastIndex @@ -4901,12 +5024,12 @@ else i32.const 2432 end - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end i32.const 0 @@ -4933,13 +5056,15 @@ if local.get $estLen local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.add + local.set $8 + local.get $8 local.set $estLen end local.get $i @@ -4952,11 +5077,11 @@ i32.const 0 local.set $offset local.get $separator - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $sepLen global.get $~lib/memory/__stack_pointer @@ -4972,15 +5097,15 @@ local.tee $result i32.store $0 offset=12 i32.const 0 - local.set $i|11 + local.set $i|12 loop $for-loop|1 - local.get $i|11 + local.get $i|12 local.get $lastIndex i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $i|11 + local.get $i|12 i32.const 2 i32.shl i32.add @@ -4992,11 +5117,11 @@ i32.ne if local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $valueLen local.get $result @@ -5012,6 +5137,8 @@ local.get $offset local.get $valueLen i32.add + local.set $14 + local.get $14 local.set $offset end local.get $sepLen @@ -5029,12 +5156,14 @@ local.get $offset local.get $sepLen i32.add + local.set $15 + local.get $15 local.set $offset end - local.get $i|11 + local.get $i|12 i32.const 1 i32.add - local.set $i|11 + local.set $i|12 br $for-loop|1 end end @@ -5058,23 +5187,23 @@ i32.add local.get $value local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.const 1 i32.shl memory.copy $0 $0 end local.get $result - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return ) (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) @@ -5535,15 +5664,17 @@ (local $9 i32) (local $10 i32) (local $year i32) + (local $12 i32) (local $month i32) + (local $14 i32) (local $week i32) (local $day i32) - (local $15 i32) - (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) + (local $21 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 52 i32.sub @@ -5568,27 +5699,27 @@ local.tee $months i32.store $0 offset=4 local.get $this - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 call $~lib/date/Date#get:month local.set $mo local.get $this - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 call $~lib/date/Date#get:day local.set $da local.get $this - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 call $~lib/date/Date#get:year local.set $yr local.get $yr @@ -5612,25 +5743,27 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer local.get $months - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 local.get $mo i32.const 1 i32.sub + local.tee $12 call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $month i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer local.get $weeks - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 local.get $wd + local.tee $14 call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $week i32.store $0 offset=20 @@ -5642,15 +5775,15 @@ i32.store $0 offset=24 global.get $~lib/memory/__stack_pointer local.get $week - local.tee $15 + local.tee $17 i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer local.get $month - local.tee $16 + local.tee $18 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer local.get $day - local.tee $17 + local.tee $19 i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer local.get $yr @@ -5661,101 +5794,101 @@ else i32.const 4208 end - local.tee $18 + local.tee $20 i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer local.get $year - local.tee $19 + local.tee $21 i32.store $0 offset=44 i32.const 4128 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 i32.const 0 - local.get $15 - local.set $20 + local.get $17 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=48 - local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 i32.const 1 - local.get $16 - local.set $20 + local.get $18 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=48 - local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 i32.const 2 - local.get $17 - local.set $20 + local.get $19 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=48 - local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 i32.const 3 - local.get $18 - local.set $20 - global.get $~lib/memory/__stack_pointer local.get $20 + local.set $22 + global.get $~lib/memory/__stack_pointer + local.get $22 i32.store $0 offset=48 - local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 i32.const 4 - local.get $19 - local.set $20 + local.get $21 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=48 - local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=8 - local.get $20 + local.get $22 i32.const 2432 - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $22 i32.store $0 offset=48 - local.get $20 + local.get $22 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $20 + local.set $22 global.get $~lib/memory/__stack_pointer i32.const 52 i32.add global.set $~lib/memory/__stack_pointer - local.get $20 + local.get $22 return ) (func $~lib/date/Date#toTimeString (param $this i32) (result i32) @@ -5898,14 +6031,14 @@ (local $9 i32) (local $10 i32) (local $year i32) + (local $12 i32) (local $month i32) + (local $14 i32) (local $week i32) (local $day i32) (local $hours i32) (local $mins i32) (local $secs i32) - (local $18 i32) - (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) @@ -5913,6 +6046,8 @@ (local $24 i32) (local $25 i32) (local $26 i32) + (local $27 i32) + (local $28 i32) global.get $~lib/memory/__stack_pointer i32.const 76 i32.sub @@ -5937,27 +6072,27 @@ local.tee $months i32.store $0 offset=4 local.get $this - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 call $~lib/date/Date#get:month local.set $mo local.get $this - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 call $~lib/date/Date#get:day local.set $da local.get $this - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 call $~lib/date/Date#get:year local.set $yr local.get $yr @@ -5981,25 +6116,27 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer local.get $months - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 local.get $mo i32.const 1 i32.sub + local.tee $12 call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $month i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer local.get $weeks - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 local.get $wd + local.tee $14 call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $week i32.store $0 offset=20 @@ -6011,11 +6148,11 @@ i32.store $0 offset=24 global.get $~lib/memory/__stack_pointer local.get $this - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify @@ -6023,11 +6160,11 @@ i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer local.get $this - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify @@ -6035,11 +6172,11 @@ i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer local.get $this - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify @@ -6047,15 +6184,15 @@ i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer local.get $week - local.tee $18 + local.tee $20 i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer local.get $day - local.tee $19 + local.tee $21 i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer local.get $month - local.tee $20 + local.tee $22 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer local.get $yr @@ -6066,155 +6203,155 @@ else i32.const 2432 end - local.tee $21 + local.tee $23 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer local.get $year - local.tee $22 + local.tee $24 i32.store $0 offset=56 global.get $~lib/memory/__stack_pointer local.get $hours - local.tee $23 + local.tee $25 i32.store $0 offset=60 global.get $~lib/memory/__stack_pointer local.get $mins - local.tee $24 + local.tee $26 i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer local.get $secs - local.tee $25 + local.tee $27 i32.store $0 offset=68 i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 0 - local.get $18 - local.set $26 + local.get $20 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 1 - local.get $19 - local.set $26 + local.get $21 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 2 - local.get $20 - local.set $26 + local.get $22 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 3 - local.get $21 - local.set $26 + local.get $23 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 4 - local.get $22 - local.set $26 + local.get $24 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 6 - local.get $23 - local.set $26 + local.get $25 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 8 - local.get $24 - local.set $26 - global.get $~lib/memory/__stack_pointer local.get $26 + local.set $28 + global.get $~lib/memory/__stack_pointer + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 10 - local.get $25 - local.set $26 + local.get $27 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=8 - local.get $26 + local.get $28 i32.const 2432 - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer - local.get $26 + local.get $28 i32.store $0 offset=72 - local.get $26 + local.get $28 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $26 + local.set $28 global.get $~lib/memory/__stack_pointer i32.const 76 i32.add global.set $~lib/memory/__stack_pointer - local.get $26 + local.get $28 return ) (func $~lib/string/String#indexOf (param $this i32) (param $search i32) (param $start i32) (result i32) @@ -6226,6 +6363,7 @@ (local $8 i32) (local $searchStart i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6235,43 +6373,43 @@ i64.const 0 i64.store $0 local.get $search - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 call $~lib/string/String#get:length local.set $searchLen local.get $searchLen i32.eqz if i32.const 0 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return end local.get $this - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 call $~lib/string/String#get:length local.set $len local.get $len i32.eqz if i32.const -1 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return end local.get $start @@ -6293,6 +6431,8 @@ local.get $len local.get $searchLen i32.sub + local.set $10 + local.get $10 local.set $len loop $for-loop|0 local.get $searchStart @@ -6300,30 +6440,30 @@ i32.le_s if local.get $this - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 local.get $searchStart local.get $search - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 offset=4 - local.get $10 + local.get $11 i32.const 0 local.get $searchLen call $~lib/util/string/compareImpl i32.eqz if local.get $searchStart - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return end local.get $searchStart @@ -6334,12 +6474,12 @@ end end i32.const -1 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/string/String#substring (param $this i32) (param $start i32) (param $end i32) (result i32) @@ -7353,12 +7493,27 @@ (local $len i32) (local $ptr i32) (local $code i32) + (local $5 i32) (local $sign i32) - (local $6 i32) - (local $num i32) - (local $initial i32) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $num i32) + (local $initial i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7368,11 +7523,11 @@ i32.const 0 i32.store $0 local.get $str - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $25 i32.store $0 - local.get $10 + local.get $25 call $~lib/string/String#get:length local.set $len local.get $len @@ -7381,12 +7536,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end local.get $str @@ -7401,6 +7556,8 @@ local.get $ptr i32.const 2 i32.add + local.set $5 + local.get $5 local.tee $ptr i32.load16_u $0 local.set $code @@ -7433,12 +7590,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end local.get $code @@ -7451,6 +7608,8 @@ local.get $ptr i32.const 2 i32.add + local.set $7 + local.get $7 local.tee $ptr i32.load16_u $0 local.set $code @@ -7471,12 +7630,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end local.get $radix @@ -7507,10 +7666,14 @@ local.get $ptr i32.const 4 i32.add + local.set $8 + local.get $8 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $9 + local.get $9 local.set $len end end @@ -7534,16 +7697,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $6 - local.get $6 + local.set $10 + local.get $10 i32.const 98 i32.eq br_if $case0|1 - local.get $6 + local.get $10 i32.const 111 i32.eq br_if $case1|1 - local.get $6 + local.get $10 i32.const 120 i32.eq br_if $case2|1 @@ -7552,10 +7715,14 @@ local.get $ptr i32.const 4 i32.add + local.set $11 + local.get $11 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $len i32.const 2 local.set $radix @@ -7564,10 +7731,14 @@ local.get $ptr i32.const 4 i32.add + local.set $13 + local.get $13 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $len i32.const 8 local.set $radix @@ -7576,10 +7747,14 @@ local.get $ptr i32.const 4 i32.add + local.set $15 + local.get $15 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $16 + local.get $16 local.set $len i32.const 16 local.set $radix @@ -7602,11 +7777,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $9 + local.tee $19 i32.const 1 i32.sub + local.set $20 + local.get $20 local.set $len - local.get $9 + local.get $19 if local.get $ptr i32.load16_u $0 @@ -7620,6 +7797,8 @@ local.get $code i32.const 48 i32.sub + local.set $21 + local.get $21 local.set $code else local.get $code @@ -7635,6 +7814,8 @@ i32.const 10 i32.sub i32.sub + local.set $22 + local.get $22 local.set $code else local.get $code @@ -7650,6 +7831,8 @@ i32.const 10 i32.sub i32.sub + local.set $23 + local.get $23 local.set $code end end @@ -7665,12 +7848,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end br $while-break|2 @@ -7684,6 +7867,8 @@ local.get $ptr i32.const 2 i32.add + local.set $24 + local.get $24 local.set $ptr br $while-continue|2 end @@ -7692,12 +7877,12 @@ local.get $sign local.get $num i32.mul - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return ) (func $~lib/number/I32.parseInt (param $value i32) (param $radix i32) (result i32) @@ -7736,14 +7921,20 @@ (local $timeString i32) (local $timeParts i32) (local $len i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) (local $secAndMs i32) (local $posDot i32) (local $parts i32) + (local $16 i32) (local $year i32) (local $month i32) (local $day i32) - (local $len|16 i32) - (local $17 i32) + (local $len|20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) global.get $~lib/memory/__stack_pointer i32.const 28 i32.sub @@ -7754,11 +7945,11 @@ i32.const 28 memory.fill $0 local.get $dateTimeString - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 call $~lib/string/String#get:length i32.eqz if @@ -7782,17 +7973,17 @@ local.tee $dateString i32.store $0 offset=4 local.get $dateTimeString - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 2464 - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 0 call $~lib/string/String#indexOf local.set $posT @@ -7802,11 +7993,11 @@ if global.get $~lib/memory/__stack_pointer local.get $dateTimeString - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 local.get $posT call $~lib/string/String#substring @@ -7814,11 +8005,11 @@ i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer local.get $dateTimeString - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 local.get $posT i32.const 1 i32.add @@ -7830,17 +8021,17 @@ i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer local.get $timeString - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 2496 - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -7848,11 +8039,11 @@ local.tee $timeParts i32.store $0 offset=16 local.get $timeParts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 call $~lib/array/Array<~lib/string/String>#get:length local.set $len local.get $len @@ -7867,34 +8058,36 @@ unreachable end local.get $timeParts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 0 + local.tee $10 call $~lib/array/Array<~lib/string/String>#__get - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $hour local.get $timeParts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 1 + local.tee $11 call $~lib/array/Array<~lib/string/String>#__get - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $min @@ -7904,27 +8097,28 @@ if global.get $~lib/memory/__stack_pointer local.get $timeParts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 2 + local.tee $12 call $~lib/array/Array<~lib/string/String>#__get local.tee $secAndMs i32.store $0 offset=20 local.get $secAndMs - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 2528 - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 0 call $~lib/string/String#indexOf local.set $posDot @@ -7933,28 +8127,28 @@ i32.xor if local.get $secAndMs - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 0 local.get $posDot call $~lib/string/String#substring - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $sec local.get $secAndMs - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 local.get $posDot i32.const 1 i32.add @@ -7962,21 +8156,21 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String#substring@varargs - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $ms else local.get $secAndMs - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $sec @@ -7985,17 +8179,17 @@ end global.get $~lib/memory/__stack_pointer local.get $dateString - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 592 - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -8003,18 +8197,19 @@ local.tee $parts i32.store $0 offset=24 local.get $parts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 0 + local.tee $16 call $~lib/array/Array<~lib/string/String>#__get - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $year @@ -8023,50 +8218,52 @@ i32.const 1 local.set $day local.get $parts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 call $~lib/array/Array<~lib/string/String>#get:length - local.set $len|16 - local.get $len|16 + local.set $len|20 + local.get $len|20 i32.const 2 i32.ge_s if local.get $parts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 1 + local.tee $21 call $~lib/array/Array<~lib/string/String>#__get - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $month - local.get $len|16 + local.get $len|20 i32.const 3 i32.ge_s if local.get $parts - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 offset=8 - local.get $17 + local.get $23 i32.const 2 + local.tee $22 call $~lib/array/Array<~lib/string/String>#__get - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer - local.get $17 + local.get $23 i32.store $0 - local.get $17 + local.get $23 i32.const 0 call $~lib/number/I32.parseInt local.set $day @@ -8082,12 +8279,12 @@ local.get $ms call $~lib/date/epochMillis call $~lib/date/Date#constructor - local.set $17 + local.set $23 global.get $~lib/memory/__stack_pointer i32.const 28 i32.add global.set $~lib/memory/__stack_pointer - local.get $17 + local.get $23 return ) (func $start:std/date @@ -8098,63 +8295,63 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i64) - (local $8 i32) + (local $7 i32) + (local $8 i64) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i64) + (local $15 i32) (local $16 i32) - (local $17 i32) + (local $17 i64) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) - (local $23 i64) + (local $23 i32) (local $24 i32) (local $25 i32) - (local $26 i32) + (local $26 i64) (local $27 i32) (local $28 i32) (local $29 i32) (local $30 i32) - (local $31 i64) + (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) - (local $35 i32) + (local $35 i64) (local $36 i32) (local $37 i32) (local $38 i32) - (local $39 i64) + (local $39 i32) (local $40 i32) (local $41 i32) (local $42 i32) (local $43 i32) - (local $44 i32) + (local $44 i64) (local $45 i32) (local $46 i32) - (local $47 i64) + (local $47 i32) (local $48 i32) (local $49 i32) (local $50 i32) (local $51 i32) (local $52 i32) - (local $53 i32) + (local $53 i64) (local $54 i32) - (local $55 i64) - (local $56 i64) + (local $55 i32) + (local $56 i32) (local $57 i32) (local $58 i32) (local $59 i32) (local $60 i32) (local $61 i32) - (local $62 i32) - (local $63 i32) + (local $62 i64) + (local $63 i64) (local $64 i32) (local $65 i32) (local $66 i32) @@ -8248,6 +8445,13 @@ (local $154 i32) (local $155 i32) (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) global.get $~lib/memory/__stack_pointer i32.const 408 i32.sub @@ -8286,6 +8490,8 @@ local.get $0 i32.const 1900 i32.add + local.set $7 + local.get $7 local.set $0 end local.get $0 @@ -8298,8 +8504,8 @@ local.get $5 local.get $6 call $~lib/date/epochMillis - local.set $7 - local.get $7 + local.set $8 + local.get $8 call $~lib/date/invalidDate if i32.const 32 @@ -8309,7 +8515,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $8 br $~lib/date/Date.UTC|inlined.0 end i64.const 0 @@ -8325,12 +8531,10 @@ end block $~lib/date/Date.UTC|inlined.1 (result i64) i32.const 1970 - local.set $8 - i32.const 0 local.set $9 - i32.const 1 - local.set $10 i32.const 0 + local.set $10 + i32.const 1 local.set $11 i32.const 0 local.set $12 @@ -8338,34 +8542,38 @@ local.set $13 i32.const 0 local.set $14 - local.get $8 + i32.const 0 + local.set $15 + local.get $9 i32.const 0 i32.ge_s if (result i32) - local.get $8 + local.get $9 i32.const 99 i32.le_s else i32.const 0 end if - local.get $8 + local.get $9 i32.const 1900 i32.add - local.set $8 + local.set $16 + local.get $16 + local.set $9 end - local.get $8 local.get $9 + local.get $10 i32.const 1 i32.add - local.get $10 local.get $11 local.get $12 local.get $13 local.get $14 - call $~lib/date/epochMillis - local.set $15 local.get $15 + call $~lib/date/epochMillis + local.set $17 + local.get $17 call $~lib/date/invalidDate if i32.const 32 @@ -8375,7 +8583,7 @@ call $~lib/builtins/abort unreachable end - local.get $15 + local.get $17 br $~lib/date/Date.UTC|inlined.1 end i64.const 0 @@ -8391,47 +8599,49 @@ end block $~lib/date/Date.UTC|inlined.2 (result i64) i32.const 70 - local.set $16 - i32.const 0 - local.set $17 - i32.const 1 local.set $18 i32.const 0 local.set $19 - i32.const 0 + i32.const 1 local.set $20 i32.const 0 local.set $21 i32.const 0 local.set $22 - local.get $16 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + local.get $18 i32.const 0 i32.ge_s if (result i32) - local.get $16 + local.get $18 i32.const 99 i32.le_s else i32.const 0 end if - local.get $16 + local.get $18 i32.const 1900 i32.add - local.set $16 + local.set $25 + local.get $25 + local.set $18 end - local.get $16 - local.get $17 - i32.const 1 - i32.add local.get $18 local.get $19 + i32.const 1 + i32.add local.get $20 local.get $21 local.get $22 - call $~lib/date/epochMillis - local.set $23 local.get $23 + local.get $24 + call $~lib/date/epochMillis + local.set $26 + local.get $26 call $~lib/date/invalidDate if i32.const 32 @@ -8441,7 +8651,7 @@ call $~lib/builtins/abort unreachable end - local.get $23 + local.get $26 br $~lib/date/Date.UTC|inlined.2 end i64.const 0 @@ -8457,47 +8667,49 @@ end block $~lib/date/Date.UTC|inlined.3 (result i64) i32.const 90 - local.set $24 - i32.const 0 - local.set $25 - i32.const 1 - local.set $26 - i32.const 0 local.set $27 i32.const 0 local.set $28 - i32.const 0 + i32.const 1 local.set $29 i32.const 0 local.set $30 - local.get $24 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + local.get $27 i32.const 0 i32.ge_s if (result i32) - local.get $24 + local.get $27 i32.const 99 i32.le_s else i32.const 0 end if - local.get $24 + local.get $27 i32.const 1900 i32.add - local.set $24 + local.set $34 + local.get $34 + local.set $27 end - local.get $24 - local.get $25 - i32.const 1 - i32.add - local.get $26 local.get $27 local.get $28 + i32.const 1 + i32.add local.get $29 local.get $30 - call $~lib/date/epochMillis - local.set $31 local.get $31 + local.get $32 + local.get $33 + call $~lib/date/epochMillis + local.set $35 + local.get $35 call $~lib/date/invalidDate if i32.const 32 @@ -8507,7 +8719,7 @@ call $~lib/builtins/abort unreachable end - local.get $31 + local.get $35 br $~lib/date/Date.UTC|inlined.3 end i64.const 631152000000 @@ -8523,47 +8735,49 @@ end block $~lib/date/Date.UTC|inlined.4 (result i64) i32.const -90 - local.set $32 + local.set $36 i32.const 0 - local.set $33 + local.set $37 i32.const 1 - local.set $34 + local.set $38 i32.const 0 - local.set $35 + local.set $39 i32.const 0 - local.set $36 + local.set $40 i32.const 0 - local.set $37 + local.set $41 i32.const 0 - local.set $38 - local.get $32 + local.set $42 + local.get $36 i32.const 0 i32.ge_s if (result i32) - local.get $32 + local.get $36 i32.const 99 i32.le_s else i32.const 0 end if - local.get $32 + local.get $36 i32.const 1900 i32.add - local.set $32 + local.set $43 + local.get $43 + local.set $36 end - local.get $32 - local.get $33 - i32.const 1 - i32.add - local.get $34 - local.get $35 local.get $36 local.get $37 + i32.const 1 + i32.add local.get $38 - call $~lib/date/epochMillis - local.set $39 local.get $39 + local.get $40 + local.get $41 + local.get $42 + call $~lib/date/epochMillis + local.set $44 + local.get $44 call $~lib/date/invalidDate if i32.const 32 @@ -8573,7 +8787,7 @@ call $~lib/builtins/abort unreachable end - local.get $39 + local.get $44 br $~lib/date/Date.UTC|inlined.4 end i64.const -65007360000000 @@ -8589,47 +8803,49 @@ end block $~lib/date/Date.UTC|inlined.5 (result i64) i32.const 2018 - local.set $40 + local.set $45 i32.const 10 - local.set $41 + local.set $46 i32.const 10 - local.set $42 + local.set $47 i32.const 11 - local.set $43 + local.set $48 i32.const 0 - local.set $44 + local.set $49 i32.const 0 - local.set $45 + local.set $50 i32.const 1 - local.set $46 - local.get $40 + local.set $51 + local.get $45 i32.const 0 i32.ge_s if (result i32) - local.get $40 + local.get $45 i32.const 99 i32.le_s else i32.const 0 end if - local.get $40 + local.get $45 i32.const 1900 i32.add - local.set $40 + local.set $52 + local.get $52 + local.set $45 end - local.get $40 - local.get $41 - i32.const 1 - i32.add - local.get $42 - local.get $43 - local.get $44 local.get $45 local.get $46 - call $~lib/date/epochMillis - local.set $47 + i32.const 1 + i32.add local.get $47 + local.get $48 + local.get $49 + local.get $50 + local.get $51 + call $~lib/date/epochMillis + local.set $53 + local.get $53 call $~lib/date/invalidDate if i32.const 32 @@ -8639,7 +8855,7 @@ call $~lib/builtins/abort unreachable end - local.get $47 + local.get $53 br $~lib/date/Date.UTC|inlined.5 end i64.const 1541847600001 @@ -8655,47 +8871,49 @@ end block $~lib/date/Date.UTC|inlined.6 (result i64) i32.const 275760 - local.set $48 + local.set $54 i32.const 8 - local.set $49 + local.set $55 i32.const 13 - local.set $50 + local.set $56 i32.const 0 - local.set $51 + local.set $57 i32.const 0 - local.set $52 + local.set $58 i32.const 0 - local.set $53 + local.set $59 i32.const 0 - local.set $54 - local.get $48 + local.set $60 + local.get $54 i32.const 0 i32.ge_s if (result i32) - local.get $48 + local.get $54 i32.const 99 i32.le_s else i32.const 0 end if - local.get $48 + local.get $54 i32.const 1900 i32.add - local.set $48 + local.set $61 + local.get $61 + local.set $54 end - local.get $48 - local.get $49 + local.get $54 + local.get $55 i32.const 1 i32.add - local.get $50 - local.get $51 - local.get $52 - local.get $53 - local.get $54 + local.get $56 + local.get $57 + local.get $58 + local.get $59 + local.get $60 call $~lib/date/epochMillis - local.set $55 - local.get $55 + local.set $62 + local.get $62 call $~lib/date/invalidDate if i32.const 32 @@ -8705,7 +8923,7 @@ call $~lib/builtins/abort unreachable end - local.get $55 + local.get $62 br $~lib/date/Date.UTC|inlined.6 end i64.const 8640000000000000 @@ -8737,28 +8955,28 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i64.const 1541847600001 - local.set $56 + local.set $63 global.get $~lib/memory/__stack_pointer i32.const 0 - local.get $56 + local.get $63 call $~lib/date/Date#constructor - local.tee $57 + local.tee $64 i32.store $0 block $~lib/date/Date#getTime|inlined.0 (result i64) global.get $~lib/memory/__stack_pointer - local.get $57 - local.tee $58 + local.get $64 + local.tee $65 i32.store $0 offset=4 - local.get $58 - local.set $156 + local.get $65 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.0 end - local.get $56 + local.get $63 i64.eq i32.eqz if @@ -8769,32 +8987,32 @@ call $~lib/builtins/abort unreachable end - local.get $57 - local.set $156 + local.get $64 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 - local.get $56 + local.get $163 + local.get $63 i64.const 1 i64.add call $~lib/date/Date#setTime drop block $~lib/date/Date#getTime|inlined.1 (result i64) global.get $~lib/memory/__stack_pointer - local.get $57 - local.tee $59 + local.get $64 + local.tee $66 i32.store $0 offset=12 - local.get $59 - local.set $156 + local.get $66 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.1 end - local.get $56 + local.get $63 i64.const 1 i64.add i64.eq @@ -8811,19 +9029,19 @@ i32.const 0 i64.const 5918283958183706 call $~lib/date/Date#constructor - local.tee $60 + local.tee $67 i32.store $0 offset=16 block $~lib/date/Date#getUTCFullYear|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer - local.get $60 - local.tee $61 + local.get $67 + local.tee $68 i32.store $0 offset=20 - local.get $61 - local.set $156 + local.get $68 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.0 end @@ -8840,15 +9058,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer - local.get $60 - local.tee $62 + local.get $67 + local.tee $69 i32.store $0 offset=24 - local.get $62 - local.set $156 + local.get $69 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -8867,15 +9085,15 @@ end block $~lib/date/Date#getUTCDate|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer - local.get $60 - local.tee $63 + local.get $67 + local.tee $70 i32.store $0 offset=28 - local.get $63 - local.set $156 + local.get $70 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.0 end @@ -8890,12 +9108,12 @@ call $~lib/builtins/abort unreachable end - local.get $60 - local.set $156 + local.get $67 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCHours i32.const 22 i32.eq @@ -8908,12 +9126,12 @@ call $~lib/builtins/abort unreachable end - local.get $60 - local.set $156 + local.get $67 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 9 i32.eq @@ -8926,12 +9144,12 @@ call $~lib/builtins/abort unreachable end - local.get $60 - local.set $156 + local.get $67 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 43 i32.eq @@ -8944,12 +9162,12 @@ call $~lib/builtins/abort unreachable end - local.get $60 - local.set $156 + local.get $67 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 706 i32.eq @@ -8966,19 +9184,19 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $64 + local.tee $71 i32.store $0 offset=32 block $~lib/date/Date#getUTCFullYear|inlined.1 (result i32) global.get $~lib/memory/__stack_pointer - local.get $64 - local.tee $65 + local.get $71 + local.tee $72 i32.store $0 offset=36 - local.get $65 - local.set $156 + local.get $72 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.1 end @@ -8995,15 +9213,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.1 (result i32) global.get $~lib/memory/__stack_pointer - local.get $64 - local.tee $66 + local.get $71 + local.tee $73 i32.store $0 offset=40 - local.get $66 - local.set $156 + local.get $73 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -9022,15 +9240,15 @@ end block $~lib/date/Date#getUTCDate|inlined.1 (result i32) global.get $~lib/memory/__stack_pointer - local.get $64 - local.tee $67 + local.get $71 + local.tee $74 i32.store $0 offset=44 - local.get $67 - local.set $156 + local.get $74 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.1 end @@ -9045,12 +9263,12 @@ call $~lib/builtins/abort unreachable end - local.get $64 - local.set $156 + local.get $71 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCHours i32.const 1 i32.eq @@ -9063,12 +9281,12 @@ call $~lib/builtins/abort unreachable end - local.get $64 - local.set $156 + local.get $71 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 3 i32.eq @@ -9081,12 +9299,12 @@ call $~lib/builtins/abort unreachable end - local.get $64 - local.set $156 + local.get $71 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 11 i32.eq @@ -9099,12 +9317,12 @@ call $~lib/builtins/abort unreachable end - local.get $64 - local.set $156 + local.get $71 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 274 i32.eq @@ -9121,14 +9339,14 @@ i32.const 0 i64.const 399464523963984 call $~lib/date/Date#constructor - local.tee $68 + local.tee $75 i32.store $0 offset=48 - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 984 i32.eq @@ -9141,20 +9359,20 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 12 call $~lib/date/Date#setUTCMilliseconds - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 12 i32.eq @@ -9167,20 +9385,20 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 568 call $~lib/date/Date#setUTCMilliseconds - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 568 i32.eq @@ -9193,25 +9411,25 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 0 call $~lib/date/Date#setUTCMilliseconds block $~lib/date/Date#getTime|inlined.2 (result i64) global.get $~lib/memory/__stack_pointer - local.get $68 - local.tee $69 + local.get $75 + local.tee $76 i32.store $0 offset=52 - local.get $69 - local.set $156 + local.get $76 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.2 end @@ -9226,25 +9444,25 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 999 call $~lib/date/Date#setUTCMilliseconds block $~lib/date/Date#getTime|inlined.3 (result i64) global.get $~lib/memory/__stack_pointer - local.get $68 - local.tee $70 + local.get $75 + local.tee $77 i32.store $0 offset=56 - local.get $70 - local.set $156 + local.get $77 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.3 end @@ -9259,20 +9477,20 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2000 call $~lib/date/Date#setUTCMilliseconds - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 0 i32.eq @@ -9287,15 +9505,15 @@ end block $~lib/date/Date#getTime|inlined.4 (result i64) global.get $~lib/memory/__stack_pointer - local.get $68 - local.tee $71 + local.get $75 + local.tee $78 i32.store $0 offset=60 - local.get $71 - local.set $156 + local.get $78 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.4 end @@ -9310,20 +9528,20 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const -2000 call $~lib/date/Date#setUTCMilliseconds - local.get $68 - local.set $156 + local.get $75 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 0 i32.eq @@ -9338,15 +9556,15 @@ end block $~lib/date/Date#getTime|inlined.5 (result i64) global.get $~lib/memory/__stack_pointer - local.get $68 - local.tee $72 + local.get $75 + local.tee $79 i32.store $0 offset=64 - local.get $72 - local.set $156 + local.get $79 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.5 end @@ -9365,14 +9583,14 @@ i32.const 0 i64.const 372027318331986 call $~lib/date/Date#constructor - local.tee $73 + local.tee $80 i32.store $0 offset=68 - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 31 i32.eq @@ -9385,20 +9603,20 @@ call $~lib/builtins/abort unreachable end - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 12 call $~lib/date/Date#setUTCSeconds - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 12 i32.eq @@ -9411,20 +9629,20 @@ call $~lib/builtins/abort unreachable end - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 50 call $~lib/date/Date#setUTCSeconds - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 50 i32.eq @@ -9437,25 +9655,25 @@ call $~lib/builtins/abort unreachable end - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 0 call $~lib/date/Date#setUTCSeconds block $~lib/date/Date#getTime|inlined.6 (result i64) global.get $~lib/memory/__stack_pointer - local.get $73 - local.tee $74 + local.get $80 + local.tee $81 i32.store $0 offset=72 - local.get $74 - local.set $156 + local.get $81 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.6 end @@ -9470,25 +9688,25 @@ call $~lib/builtins/abort unreachable end - local.get $73 - local.set $156 + local.get $80 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 59 call $~lib/date/Date#setUTCSeconds block $~lib/date/Date#getTime|inlined.7 (result i64) global.get $~lib/memory/__stack_pointer - local.get $73 - local.tee $75 + local.get $80 + local.tee $82 i32.store $0 offset=76 - local.get $75 - local.set $156 + local.get $82 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.7 end @@ -9507,14 +9725,14 @@ i32.const 0 i64.const 372027318331986 call $~lib/date/Date#constructor - local.tee $76 + local.tee $83 i32.store $0 offset=80 - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 45 i32.eq @@ -9527,20 +9745,20 @@ call $~lib/builtins/abort unreachable end - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 12 call $~lib/date/Date#setUTCMinutes - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 12 i32.eq @@ -9553,20 +9771,20 @@ call $~lib/builtins/abort unreachable end - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 50 call $~lib/date/Date#setUTCMinutes - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 50 i32.eq @@ -9579,25 +9797,25 @@ call $~lib/builtins/abort unreachable end - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 0 call $~lib/date/Date#setUTCMinutes block $~lib/date/Date#getTime|inlined.8 (result i64) global.get $~lib/memory/__stack_pointer - local.get $76 - local.tee $77 + local.get $83 + local.tee $84 i32.store $0 offset=84 - local.get $77 - local.set $156 + local.get $84 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.8 end @@ -9612,25 +9830,25 @@ call $~lib/builtins/abort unreachable end - local.get $76 - local.set $156 + local.get $83 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 59 call $~lib/date/Date#setUTCMinutes block $~lib/date/Date#getTime|inlined.9 (result i64) global.get $~lib/memory/__stack_pointer - local.get $76 - local.tee $78 + local.get $83 + local.tee $85 i32.store $0 offset=88 - local.get $78 - local.set $156 + local.get $85 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.9 end @@ -9649,14 +9867,14 @@ i32.const 0 i64.const 372027318331986 call $~lib/date/Date#constructor - local.tee $79 + local.tee $86 i32.store $0 offset=92 - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCHours i32.const 17 i32.eq @@ -9669,20 +9887,20 @@ call $~lib/builtins/abort unreachable end - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 12 call $~lib/date/Date#setUTCHours - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCHours i32.const 12 i32.eq @@ -9695,20 +9913,20 @@ call $~lib/builtins/abort unreachable end - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2 call $~lib/date/Date#setUTCHours - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCHours i32.const 2 i32.eq @@ -9721,25 +9939,25 @@ call $~lib/builtins/abort unreachable end - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 0 call $~lib/date/Date#setUTCHours block $~lib/date/Date#getTime|inlined.10 (result i64) global.get $~lib/memory/__stack_pointer - local.get $79 - local.tee $80 + local.get $86 + local.tee $87 i32.store $0 offset=96 - local.get $80 - local.set $156 + local.get $87 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.10 end @@ -9754,25 +9972,25 @@ call $~lib/builtins/abort unreachable end - local.get $79 - local.set $156 + local.get $86 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 23 call $~lib/date/Date#setUTCHours block $~lib/date/Date#getTime|inlined.11 (result i64) global.get $~lib/memory/__stack_pointer - local.get $79 - local.tee $81 + local.get $86 + local.tee $88 i32.store $0 offset=100 - local.get $81 - local.set $156 + local.get $88 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.11 end @@ -9791,19 +10009,19 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $82 + local.tee $89 i32.store $0 offset=104 block $~lib/date/Date#getUTCFullYear|inlined.2 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $83 + local.get $89 + local.tee $90 i32.store $0 offset=108 - local.get $83 - local.set $156 + local.get $90 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.2 end @@ -9820,15 +10038,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.2 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $84 + local.get $89 + local.tee $91 i32.store $0 offset=112 - local.get $84 - local.set $156 + local.get $91 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -9845,25 +10063,25 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 12 call $~lib/date/Date#setUTCDate block $~lib/date/Date#getUTCDate|inlined.2 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $85 + local.get $89 + local.tee $92 i32.store $0 offset=116 - local.get $85 - local.set $156 + local.get $92 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.2 end @@ -9878,25 +10096,25 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2 call $~lib/date/Date#setUTCDate block $~lib/date/Date#getUTCDate|inlined.3 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $86 + local.get $89 + local.tee $93 i32.store $0 offset=120 - local.get $86 - local.set $156 + local.get $93 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.3 end @@ -9911,63 +10129,63 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 30 call $~lib/date/Date#setUTCDate - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/date/Date#setUTCMonth@varargs - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 31 call $~lib/date/Date#setUTCDate - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2024 call $~lib/date/Date#setUTCFullYear - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1 i32.const 1 global.set $~argumentsLength @@ -9975,15 +10193,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getUTCMonth|inlined.3 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $87 + local.get $89 + local.tee $94 i32.store $0 offset=124 - local.get $87 - local.set $156 + local.get $94 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -10000,28 +10218,28 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1 call $~lib/date/Date#setUTCDate - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 29 call $~lib/date/Date#setUTCDate - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1 i32.const 1 global.set $~argumentsLength @@ -10029,15 +10247,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getTime|inlined.12 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $88 + local.get $89 + local.tee $95 i32.store $0 offset=128 - local.get $88 - local.set $156 + local.get $95 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.12 end @@ -10054,15 +10272,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.4 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $89 - i32.store $0 offset=132 local.get $89 - local.set $156 + local.tee $96 + i32.store $0 offset=132 + local.get $96 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -10081,15 +10299,15 @@ end block $~lib/date/Date#getUTCDate|inlined.4 (result i32) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $90 + local.get $89 + local.tee $97 i32.store $0 offset=136 - local.get $90 - local.set $156 + local.get $97 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.4 end @@ -10104,12 +10322,12 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 3 i32.eq @@ -10122,12 +10340,12 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 11 i32.eq @@ -10140,12 +10358,12 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 274 i32.eq @@ -10162,27 +10380,27 @@ i32.const 0 i64.const 1362106799999 call $~lib/date/Date#constructor - local.tee $82 + local.tee $89 i32.store $0 offset=104 - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 20 call $~lib/date/Date#setUTCDate block $~lib/date/Date#getTime|inlined.13 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $91 + local.get $89 + local.tee $98 i32.store $0 offset=140 - local.get $91 - local.set $156 + local.get $98 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.13 end @@ -10197,25 +10415,25 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1 call $~lib/date/Date#setUTCDate block $~lib/date/Date#getTime|inlined.14 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $92 + local.get $89 + local.tee $99 i32.store $0 offset=144 - local.get $92 - local.set $156 + local.get $99 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.14 end @@ -10230,25 +10448,25 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1000 call $~lib/date/Date#setUTCMilliseconds block $~lib/date/Date#getTime|inlined.15 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $93 + local.get $89 + local.tee $100 i32.store $0 offset=148 - local.get $93 - local.set $156 + local.get $100 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.15 end @@ -10263,12 +10481,12 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 60 i32.const 60 i32.mul @@ -10277,15 +10495,15 @@ call $~lib/date/Date#setUTCMilliseconds block $~lib/date/Date#getTime|inlined.16 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $94 + local.get $89 + local.tee $101 i32.store $0 offset=152 - local.get $94 - local.set $156 + local.get $101 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.16 end @@ -10300,12 +10518,12 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 60 i32.const 60 i32.mul @@ -10316,15 +10534,15 @@ call $~lib/date/Date#setUTCMilliseconds block $~lib/date/Date#getTime|inlined.17 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $95 + local.get $89 + local.tee $102 i32.store $0 offset=156 - local.get $95 - local.set $156 + local.get $102 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.17 end @@ -10339,12 +10557,12 @@ call $~lib/builtins/abort unreachable end - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 60 i32.const 60 i32.mul @@ -10355,15 +10573,15 @@ call $~lib/date/Date#setUTCMilliseconds block $~lib/date/Date#getTime|inlined.18 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $96 + local.get $89 + local.tee $103 i32.store $0 offset=160 - local.get $96 - local.set $156 + local.get $103 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.18 end @@ -10382,27 +10600,27 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $82 + local.tee $89 i32.store $0 offset=104 - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const -2208 call $~lib/date/Date#setUTCDate block $~lib/date/Date#getTime|inlined.19 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $97 + local.get $89 + local.tee $104 i32.store $0 offset=164 - local.get $97 - local.set $156 + local.get $104 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.19 end @@ -10421,27 +10639,27 @@ i32.const 0 i64.const 123814991274 call $~lib/date/Date#constructor - local.tee $82 + local.tee $89 i32.store $0 offset=104 - local.get $82 - local.set $156 + local.get $89 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2208 call $~lib/date/Date#setUTCDate block $~lib/date/Date#getTime|inlined.20 (result i64) global.get $~lib/memory/__stack_pointer - local.get $82 - local.tee $98 + local.get $89 + local.tee $105 i32.store $0 offset=168 - local.get $98 - local.set $156 + local.get $105 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.20 end @@ -10461,28 +10679,28 @@ i32.const 0 i64.const 1467763200000 call $~lib/date/Date#constructor - local.tee $99 + local.tee $106 i32.store $0 offset=172 - local.get $99 - local.set $156 + local.get $106 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $99 - local.set $156 + local.get $106 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $99 - local.set $156 + local.get $106 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.0 @@ -10505,28 +10723,28 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $100 + local.tee $107 i32.store $0 offset=176 - local.get $100 - local.set $156 + local.get $107 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $100 - local.set $156 + local.get $107 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $100 - local.set $156 + local.get $107 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.1 @@ -10551,28 +10769,28 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $101 + local.tee $108 i32.store $0 offset=180 - local.get $101 - local.set $156 + local.get $108 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $101 - local.set $156 + local.get $108 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $101 - local.set $156 + local.get $108 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.2 @@ -10595,28 +10813,28 @@ i64.const 86400000 i64.add call $~lib/date/Date#constructor - local.tee $102 + local.tee $109 i32.store $0 offset=184 - local.get $102 - local.set $156 + local.get $109 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $102 - local.set $156 + local.get $109 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $102 - local.set $156 + local.get $109 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.3 @@ -10637,28 +10855,28 @@ i32.const 0 i64.const 1468022400000 call $~lib/date/Date#constructor - local.tee $103 + local.tee $110 i32.store $0 offset=188 - local.get $103 - local.set $156 + local.get $110 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $103 - local.set $156 + local.get $110 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $103 - local.set $156 + local.get $110 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.4 @@ -10681,28 +10899,28 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $104 + local.tee $111 i32.store $0 offset=192 - local.get $104 - local.set $156 + local.get $111 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $104 - local.set $156 + local.get $111 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $104 - local.set $156 + local.get $111 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.5 @@ -10727,28 +10945,28 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $105 + local.tee $112 i32.store $0 offset=196 - local.get $105 - local.set $156 + local.get $112 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $105 - local.set $156 + local.get $112 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $105 - local.set $156 + local.get $112 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.6 @@ -10771,28 +10989,28 @@ i64.const 86400000 i64.add call $~lib/date/Date#constructor - local.tee $106 + local.tee $113 i32.store $0 offset=200 - local.get $106 - local.set $156 + local.get $113 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year - local.get $106 - local.set $156 + local.get $113 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month - local.get $106 - local.set $156 + local.get $113 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek br $~lib/date/Date#getUTCDay|inlined.7 @@ -10812,19 +11030,19 @@ i32.const 0 i64.const 7899943856218720 call $~lib/date/Date#constructor - local.tee $107 + local.tee $114 i32.store $0 offset=204 block $~lib/date/Date#getUTCMonth|inlined.5 (result i32) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $108 + local.get $114 + local.tee $115 i32.store $0 offset=208 - local.get $108 - local.set $156 + local.get $115 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -10841,12 +11059,12 @@ call $~lib/builtins/abort unreachable end - local.get $107 - local.set $156 + local.get $114 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 10 i32.const 1 global.set $~argumentsLength @@ -10854,15 +11072,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getUTCMonth|inlined.6 (result i32) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $109 + local.get $114 + local.tee $116 i32.store $0 offset=212 - local.get $109 - local.set $156 + local.get $116 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -10879,12 +11097,12 @@ call $~lib/builtins/abort unreachable end - local.get $107 - local.set $156 + local.get $114 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -10892,15 +11110,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getUTCMonth|inlined.7 (result i32) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $110 + local.get $114 + local.tee $117 i32.store $0 offset=216 - local.get $110 - local.set $156 + local.get $117 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -10919,15 +11137,15 @@ end block $~lib/date/Date#getTime|inlined.21 (result i64) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $111 + local.get $114 + local.tee $118 i32.store $0 offset=220 - local.get $111 - local.set $156 + local.get $118 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.21 end @@ -10942,12 +11160,12 @@ call $~lib/builtins/abort unreachable end - local.get $107 - local.set $156 + local.get $114 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -10955,15 +11173,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getTime|inlined.22 (result i64) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $112 + local.get $114 + local.tee $119 i32.store $0 offset=224 - local.get $112 - local.set $156 + local.get $119 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.22 end @@ -10978,12 +11196,12 @@ call $~lib/builtins/abort unreachable end - local.get $107 - local.set $156 + local.get $114 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -10991,15 +11209,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getTime|inlined.23 (result i64) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $113 + local.get $114 + local.tee $120 i32.store $0 offset=228 - local.get $113 - local.set $156 + local.get $120 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.23 end @@ -11014,12 +11232,12 @@ call $~lib/builtins/abort unreachable end - local.get $107 - local.set $156 + local.get $114 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -11027,15 +11245,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getUTCMonth|inlined.8 (result i32) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $114 - i32.store $0 offset=232 local.get $114 - local.set $156 + local.tee $121 + i32.store $0 offset=232 + local.get $121 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -11054,15 +11272,15 @@ end block $~lib/date/Date#getTime|inlined.24 (result i64) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $115 + local.get $114 + local.tee $122 i32.store $0 offset=236 - local.get $115 - local.set $156 + local.get $122 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.24 end @@ -11077,12 +11295,12 @@ call $~lib/builtins/abort unreachable end - local.get $107 - local.set $156 + local.get $114 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 12 i32.const 1 global.set $~argumentsLength @@ -11090,15 +11308,15 @@ call $~lib/date/Date#setUTCMonth@varargs block $~lib/date/Date#getUTCMonth|inlined.9 (result i32) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $116 + local.get $114 + local.tee $123 i32.store $0 offset=240 - local.get $116 - local.set $156 + local.get $123 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -11117,15 +11335,15 @@ end block $~lib/date/Date#getTime|inlined.25 (result i64) global.get $~lib/memory/__stack_pointer - local.get $107 - local.tee $117 + local.get $114 + local.tee $124 i32.store $0 offset=244 - local.get $117 - local.set $156 + local.get $124 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.25 end @@ -11144,19 +11362,19 @@ i32.const 0 i64.const 7941202527925698 call $~lib/date/Date#constructor - local.tee $118 + local.tee $125 i32.store $0 offset=248 block $~lib/date/Date#getUTCFullYear|inlined.3 (result i32) global.get $~lib/memory/__stack_pointer - local.get $118 - local.tee $119 + local.get $125 + local.tee $126 i32.store $0 offset=252 - local.get $119 - local.set $156 + local.get $126 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.3 end @@ -11171,25 +11389,25 @@ call $~lib/builtins/abort unreachable end - local.get $118 - local.set $156 + local.get $125 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 1976 call $~lib/date/Date#setUTCFullYear block $~lib/date/Date#getUTCFullYear|inlined.4 (result i32) global.get $~lib/memory/__stack_pointer - local.get $118 - local.tee $120 + local.get $125 + local.tee $127 i32.store $0 offset=256 - local.get $120 - local.set $156 + local.get $127 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.4 end @@ -11204,25 +11422,25 @@ call $~lib/builtins/abort unreachable end - local.get $118 - local.set $156 + local.get $125 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 20212 call $~lib/date/Date#setUTCFullYear block $~lib/date/Date#getUTCFullYear|inlined.5 (result i32) global.get $~lib/memory/__stack_pointer - local.get $118 - local.tee $121 + local.get $125 + local.tee $128 i32.store $0 offset=260 - local.get $121 - local.set $156 + local.get $128 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.5 end @@ -11237,25 +11455,25 @@ call $~lib/builtins/abort unreachable end - local.get $118 - local.set $156 + local.get $125 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 71 call $~lib/date/Date#setUTCFullYear block $~lib/date/Date#getUTCFullYear|inlined.6 (result i32) global.get $~lib/memory/__stack_pointer - local.get $118 - local.tee $122 + local.get $125 + local.tee $129 i32.store $0 offset=264 - local.get $122 - local.set $156 + local.get $129 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.6 end @@ -11274,26 +11492,26 @@ i32.const 0 i64.const -62167219200000 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2672 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11310,26 +11528,26 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2752 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11344,26 +11562,26 @@ i32.const 0 i64.const -62127219200000 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2832 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11378,26 +11596,26 @@ i32.const 0 i64.const 1231231231020 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2912 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11412,26 +11630,26 @@ i32.const 0 i64.const 1231231231456 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 2992 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11446,26 +11664,26 @@ i32.const 0 i64.const 322331231231020 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 3072 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11480,26 +11698,26 @@ i32.const 0 i64.const 253402300799999 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 3152 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11514,26 +11732,26 @@ i32.const 0 i64.const 253402300800000 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 3232 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11548,26 +11766,26 @@ i32.const 0 i64.const -62847038769226 call $~lib/date/Date#constructor - local.tee $123 + local.tee $130 i32.store $0 offset=268 - local.get $123 - local.set $156 + local.get $130 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 3312 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11582,26 +11800,26 @@ i32.const 0 i64.const -61536067200000 call $~lib/date/Date#constructor - local.tee $124 + local.tee $131 i32.store $0 offset=280 - local.get $124 - local.set $156 + local.get $131 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toDateString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 4240 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11616,26 +11834,26 @@ i32.const 0 i64.const 1580601600000 call $~lib/date/Date#constructor - local.tee $124 + local.tee $131 i32.store $0 offset=280 - local.get $124 - local.set $156 + local.get $131 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toDateString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 4304 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11650,26 +11868,26 @@ i32.const 0 i64.const -62183116800000 call $~lib/date/Date#constructor - local.tee $124 + local.tee $131 i32.store $0 offset=280 - local.get $124 - local.set $156 + local.get $131 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toDateString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 4368 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11684,26 +11902,26 @@ i32.const 0 i64.const -61536067200000 call $~lib/date/Date#constructor - local.tee $125 + local.tee $132 i32.store $0 offset=284 - local.get $125 - local.set $156 + local.get $132 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toTimeString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 4480 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11718,26 +11936,26 @@ i32.const 0 i64.const 253402300799999 call $~lib/date/Date#constructor - local.tee $125 + local.tee $132 i32.store $0 offset=284 - local.get $125 - local.set $156 + local.get $132 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toTimeString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 4528 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11752,26 +11970,26 @@ i32.const 0 i64.const -61536067200000 call $~lib/date/Date#constructor - local.tee $126 + local.tee $133 i32.store $0 offset=288 - local.get $126 - local.set $156 + local.get $133 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toUTCString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 5424 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11786,26 +12004,26 @@ i32.const 0 i64.const 1580741613467 call $~lib/date/Date#constructor - local.tee $126 + local.tee $133 i32.store $0 offset=288 - local.get $126 - local.set $156 + local.get $133 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toUTCString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 5504 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11820,26 +12038,26 @@ i32.const 0 i64.const -62183116800000 call $~lib/date/Date#constructor - local.tee $126 + local.tee $133 i32.store $0 offset=288 - local.get $126 - local.set $156 + local.get $133 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toUTCString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 5584 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -11852,25 +12070,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 5664 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.26 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $128 + local.get $134 + local.tee $135 i32.store $0 offset=296 - local.get $128 - local.set $156 + local.get $135 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.26 end @@ -11887,25 +12105,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 5936 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.27 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $129 + local.get $134 + local.tee $136 i32.store $0 offset=300 - local.get $129 - local.set $156 + local.get $136 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.27 end @@ -11922,25 +12140,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 5984 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.28 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $130 + local.get $134 + local.tee $137 i32.store $0 offset=304 - local.get $130 - local.set $156 + local.get $137 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.28 end @@ -11957,25 +12175,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6032 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.29 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $131 + local.get $134 + local.tee $138 i32.store $0 offset=308 - local.get $131 - local.set $156 + local.get $138 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.29 end @@ -11992,25 +12210,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6096 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.30 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $132 + local.get $134 + local.tee $139 i32.store $0 offset=312 - local.get $132 - local.set $156 + local.get $139 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.30 end @@ -12027,25 +12245,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6176 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.31 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $133 + local.get $134 + local.tee $140 i32.store $0 offset=316 - local.get $133 - local.set $156 + local.get $140 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.31 end @@ -12062,25 +12280,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6256 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.32 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $134 - i32.store $0 offset=320 local.get $134 - local.set $156 + local.tee $141 + i32.store $0 offset=320 + local.get $141 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.32 end @@ -12097,25 +12315,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6288 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.33 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $135 + local.get $134 + local.tee $142 i32.store $0 offset=324 - local.get $135 - local.set $156 + local.get $142 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.33 end @@ -12132,25 +12350,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6320 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.34 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $136 + local.get $134 + local.tee $143 i32.store $0 offset=328 - local.get $136 - local.set $156 + local.get $143 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.34 end @@ -12167,25 +12385,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6352 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.35 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $137 + local.get $134 + local.tee $144 i32.store $0 offset=332 - local.get $137 - local.set $156 + local.get $144 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.35 end @@ -12202,25 +12420,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 5664 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.36 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $138 + local.get $134 + local.tee $145 i32.store $0 offset=336 - local.get $138 - local.set $156 + local.get $145 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.36 end @@ -12237,25 +12455,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6400 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.37 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $139 + local.get $134 + local.tee $146 i32.store $0 offset=340 - local.get $139 - local.set $156 + local.get $146 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.37 end @@ -12272,25 +12490,25 @@ end global.get $~lib/memory/__stack_pointer i32.const 6032 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date.fromString - local.tee $127 + local.tee $134 i32.store $0 offset=292 block $~lib/date/Date#getTime|inlined.38 (result i64) global.get $~lib/memory/__stack_pointer - local.get $127 - local.tee $140 + local.get $134 + local.tee $147 i32.store $0 offset=344 - local.get $140 - local.set $156 + local.get $147 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.38 end @@ -12309,25 +12527,25 @@ i32.const 0 i64.const -8640000000000000 call $~lib/date/Date#constructor - local.tee $141 + local.tee $148 i32.store $0 offset=348 global.get $~lib/memory/__stack_pointer i32.const 0 i64.const 8640000000000000 call $~lib/date/Date#constructor - local.tee $142 + local.tee $149 i32.store $0 offset=352 block $~lib/date/Date#getTime|inlined.39 (result i64) global.get $~lib/memory/__stack_pointer - local.get $141 - local.tee $143 + local.get $148 + local.tee $150 i32.store $0 offset=356 - local.get $143 - local.set $156 + local.get $150 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.39 end @@ -12344,15 +12562,15 @@ end block $~lib/date/Date#getTime|inlined.40 (result i64) global.get $~lib/memory/__stack_pointer - local.get $142 - local.tee $144 + local.get $149 + local.tee $151 i32.store $0 offset=360 - local.get $144 - local.set $156 + local.get $151 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.40 end @@ -12369,15 +12587,15 @@ end block $~lib/date/Date#getUTCFullYear|inlined.7 (result i32) global.get $~lib/memory/__stack_pointer - local.get $141 - local.tee $145 + local.get $148 + local.tee $152 i32.store $0 offset=364 - local.get $145 - local.set $156 + local.get $152 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.7 end @@ -12394,15 +12612,15 @@ end block $~lib/date/Date#getUTCFullYear|inlined.8 (result i32) global.get $~lib/memory/__stack_pointer - local.get $142 - local.tee $146 + local.get $149 + local.tee $153 i32.store $0 offset=368 - local.get $146 - local.set $156 + local.get $153 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.8 end @@ -12419,15 +12637,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.10 (result i32) global.get $~lib/memory/__stack_pointer - local.get $141 - local.tee $147 + local.get $148 + local.tee $154 i32.store $0 offset=372 - local.get $147 - local.set $156 + local.get $154 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -12446,15 +12664,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.11 (result i32) global.get $~lib/memory/__stack_pointer - local.get $142 - local.tee $148 + local.get $149 + local.tee $155 i32.store $0 offset=376 - local.get $148 - local.set $156 + local.get $155 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -12473,15 +12691,15 @@ end block $~lib/date/Date#getUTCDate|inlined.5 (result i32) global.get $~lib/memory/__stack_pointer - local.get $141 - local.tee $149 + local.get $148 + local.tee $156 i32.store $0 offset=380 - local.get $149 - local.set $156 - global.get $~lib/memory/__stack_pointer local.get $156 + local.set $163 + global.get $~lib/memory/__stack_pointer + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.5 end @@ -12498,15 +12716,15 @@ end block $~lib/date/Date#getUTCDate|inlined.6 (result i32) global.get $~lib/memory/__stack_pointer - local.get $142 - local.tee $150 + local.get $149 + local.tee $157 i32.store $0 offset=384 - local.get $150 - local.set $156 + local.get $157 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.6 end @@ -12521,24 +12739,24 @@ call $~lib/builtins/abort unreachable end - local.get $141 - local.set $156 + local.get $148 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 6464 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -12549,24 +12767,24 @@ call $~lib/builtins/abort unreachable end - local.get $142 - local.set $156 + local.get $149 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 6544 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -12583,7 +12801,7 @@ i64.const 1 i64.sub call $~lib/date/Date#constructor - local.tee $151 + local.tee $158 i32.store $0 offset=388 global.get $~lib/memory/__stack_pointer i32.const 0 @@ -12591,19 +12809,19 @@ i64.const 1 i64.add call $~lib/date/Date#constructor - local.tee $152 + local.tee $159 i32.store $0 offset=392 block $~lib/date/Date#getUTCFullYear|inlined.9 (result i32) global.get $~lib/memory/__stack_pointer - local.get $152 - local.tee $153 + local.get $159 + local.tee $160 i32.store $0 offset=396 - local.get $153 - local.set $156 + local.get $160 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.9 end @@ -12620,15 +12838,15 @@ end block $~lib/date/Date#getUTCMonth|inlined.12 (result i32) global.get $~lib/memory/__stack_pointer - local.get $152 - local.tee $154 + local.get $159 + local.tee $161 i32.store $0 offset=400 - local.get $154 - local.set $156 + local.get $161 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:month i32.const 1 i32.sub @@ -12647,15 +12865,15 @@ end block $~lib/date/Date#getUTCDate|inlined.7 (result i32) global.get $~lib/memory/__stack_pointer - local.get $152 - local.tee $155 + local.get $159 + local.tee $162 i32.store $0 offset=404 - local.get $155 - local.set $156 + local.get $162 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.7 end @@ -12670,12 +12888,12 @@ call $~lib/builtins/abort unreachable end - local.get $152 - local.set $156 + local.get $159 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCHours i32.const 0 i32.eq @@ -12688,12 +12906,12 @@ call $~lib/builtins/abort unreachable end - local.get $152 - local.set $156 + local.get $159 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMinutes i32.const 0 i32.eq @@ -12706,12 +12924,12 @@ call $~lib/builtins/abort unreachable end - local.get $152 - local.set $156 + local.get $159 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCSeconds i32.const 0 i32.eq @@ -12724,12 +12942,12 @@ call $~lib/builtins/abort unreachable end - local.get $152 - local.set $156 + local.get $159 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 call $~lib/date/Date#getUTCMilliseconds i32.const 1 i32.eq @@ -12742,24 +12960,24 @@ call $~lib/builtins/abort unreachable end - local.get $151 - local.set $156 + local.get $158 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 6624 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -12770,24 +12988,24 @@ call $~lib/builtins/abort unreachable end - local.get $152 - local.set $156 + local.get $159 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=276 - local.get $156 + local.get $163 call $~lib/date/Date#toISOString - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=8 - local.get $156 + local.get $163 i32.const 6704 - local.set $156 + local.set $163 global.get $~lib/memory/__stack_pointer - local.get $156 + local.get $163 i32.store $0 offset=272 - local.get $156 + local.get $163 call $~lib/string/String.__eq i32.eqz if @@ -12808,6 +13026,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -12819,20 +13038,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -12855,16 +13074,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/std/hash.debug.wat b/tests/compiler/std/hash.debug.wat index a46b9b8f74..24035dc517 100644 --- a/tests/compiler/std/hash.debug.wat +++ b/tests/compiler/std/hash.debug.wat @@ -47,6 +47,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -74,6 +80,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -86,26 +94,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.0 @@ -115,6 +133,13 @@ (func $~lib/util/hash/HASH (param $key f64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -145,6 +170,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -160,6 +187,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -172,26 +201,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.0 @@ -232,8 +271,20 @@ (local $key|15 i32) (local $h|16 i32) (local $key|17 i32) - (local $end|18 i32) + (local $18 i32) (local $19 i32) + (local $20 i32) + (local $end|21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -257,11 +308,11 @@ br $~lib/util/hash/hashStr|inlined.0 end local.get $key|1 - local.set $19 + local.set $31 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $31 i32.store $0 offset=4 - local.get $19 + local.get $31 call $~lib/string/String#get:length i32.const 1 i32.shl @@ -376,6 +427,8 @@ local.get $pos i32.const 16 i32.add + local.set $18 + local.get $18 local.set $pos br $while-continue|0 end @@ -397,6 +450,8 @@ i32.rotl i32.add i32.add + local.set $19 + local.get $19 local.set $h else local.get $h @@ -404,6 +459,8 @@ i32.const 374761393 i32.add i32.add + local.set $20 + local.get $20 local.set $h end local.get $key|1 @@ -411,10 +468,10 @@ i32.add i32.const 4 i32.sub - local.set $end|18 + local.set $end|21 loop $while-continue|1 local.get $pos - local.get $end|18 + local.get $end|21 i32.le_u if local.get $h @@ -423,6 +480,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $22 + local.get $22 local.set $h local.get $h i32.const 17 @@ -433,6 +492,8 @@ local.get $pos i32.const 4 i32.add + local.set $23 + local.get $23 local.set $pos br $while-continue|1 end @@ -440,10 +501,10 @@ local.get $key|1 local.get $len i32.add - local.set $end|18 + local.set $end|21 loop $while-continue|2 local.get $pos - local.get $end|18 + local.get $end|21 i32.lt_u if local.get $h @@ -452,6 +513,8 @@ i32.const 374761393 i32.mul i32.add + local.set $24 + local.get $24 local.set $h local.get $h i32.const 11 @@ -462,6 +525,8 @@ local.get $pos i32.const 1 i32.add + local.set $25 + local.get $25 local.set $pos br $while-continue|2 end @@ -471,36 +536,46 @@ i32.const 15 i32.shr_u i32.xor + local.set $26 + local.get $26 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $27 + local.get $27 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $28 + local.get $28 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $29 + local.get $29 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $30 + local.get $30 local.set $h local.get $h br $~lib/util/hash/hashStr|inlined.0 end - local.set $19 + local.set $31 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $31 return ) (func $~lib/util/hash/HASH<~lib/string/String> (param $key i32) (result i32) @@ -521,8 +596,20 @@ (local $key|15 i32) (local $h|16 i32) (local $key|17 i32) - (local $end|18 i32) + (local $18 i32) (local $19 i32) + (local $20 i32) + (local $end|21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -546,11 +633,11 @@ br $~lib/util/hash/hashStr|inlined.1 end local.get $key|1 - local.set $19 + local.set $31 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $31 i32.store $0 offset=4 - local.get $19 + local.get $31 call $~lib/string/String#get:length i32.const 1 i32.shl @@ -665,6 +752,8 @@ local.get $pos i32.const 16 i32.add + local.set $18 + local.get $18 local.set $pos br $while-continue|0 end @@ -686,6 +775,8 @@ i32.rotl i32.add i32.add + local.set $19 + local.get $19 local.set $h else local.get $h @@ -693,6 +784,8 @@ i32.const 374761393 i32.add i32.add + local.set $20 + local.get $20 local.set $h end local.get $key|1 @@ -700,10 +793,10 @@ i32.add i32.const 4 i32.sub - local.set $end|18 + local.set $end|21 loop $while-continue|1 local.get $pos - local.get $end|18 + local.get $end|21 i32.le_u if local.get $h @@ -712,6 +805,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $22 + local.get $22 local.set $h local.get $h i32.const 17 @@ -722,6 +817,8 @@ local.get $pos i32.const 4 i32.add + local.set $23 + local.get $23 local.set $pos br $while-continue|1 end @@ -729,10 +826,10 @@ local.get $key|1 local.get $len i32.add - local.set $end|18 + local.set $end|21 loop $while-continue|2 local.get $pos - local.get $end|18 + local.get $end|21 i32.lt_u if local.get $h @@ -741,6 +838,8 @@ i32.const 374761393 i32.mul i32.add + local.set $24 + local.get $24 local.set $h local.get $h i32.const 11 @@ -751,6 +850,8 @@ local.get $pos i32.const 1 i32.add + local.set $25 + local.get $25 local.set $pos br $while-continue|2 end @@ -760,36 +861,46 @@ i32.const 15 i32.shr_u i32.xor + local.set $26 + local.get $26 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $27 + local.get $27 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $28 + local.get $28 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $29 + local.get $29 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $30 + local.get $30 local.set $h local.get $h br $~lib/util/hash/hashStr|inlined.1 end - local.set $19 + local.set $31 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $31 return ) (func $start:std/hash diff --git a/tests/compiler/std/map.debug.wat b/tests/compiler/std/map.debug.wat index f8b67fdf6a..8bb477c76b 100644 --- a/tests/compiler/std/map.debug.wat +++ b/tests/compiler/std/map.debug.wat @@ -375,6 +375,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -389,6 +390,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -449,21 +452,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -541,6 +547,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -585,16 +593,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -605,18 +613,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -628,11 +636,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -641,9 +649,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -651,19 +659,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -672,6 +681,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -692,18 +704,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -929,6 +943,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -954,16 +970,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -985,43 +1001,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1033,8 +1051,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1043,14 +1061,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1086,11 +1106,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1124,6 +1146,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1199,11 +1223,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1426,6 +1450,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1441,6 +1466,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1632,6 +1659,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1646,6 +1674,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1749,19 +1779,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1800,6 +1831,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1825,11 +1858,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1870,11 +1903,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1896,17 +1929,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1919,17 +1952,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1945,9 +1978,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1979,6 +2013,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1991,11 +2027,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2030,7 +2066,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2096,21 +2133,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2131,6 +2153,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2223,6 +2262,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2262,6 +2302,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2384,6 +2426,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2411,6 +2459,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2423,26 +2473,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.0 @@ -2753,6 +2813,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2779,6 +2845,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2791,26 +2859,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.1 @@ -2910,6 +2988,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2938,6 +3022,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2950,26 +3036,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.2 @@ -3190,6 +3286,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3217,6 +3319,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3229,26 +3333,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.3 @@ -3469,6 +3583,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3497,6 +3617,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3509,26 +3631,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.4 @@ -3749,6 +3881,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3775,6 +3913,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3787,26 +3927,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.5 @@ -4026,6 +4176,13 @@ (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -4055,6 +4212,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -4070,6 +4229,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -4082,26 +4243,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.0 @@ -4321,6 +4492,13 @@ (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -4350,6 +4528,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -4365,6 +4545,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -4377,26 +4559,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.1 @@ -4617,6 +4809,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -4644,6 +4842,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -4656,26 +4856,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.6 @@ -4895,6 +5105,13 @@ (func $~lib/util/hash/HASH (param $key f64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -4925,6 +5142,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -4940,6 +5159,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -4952,26 +5173,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.2 @@ -5972,6 +6203,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -6013,20 +6246,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -6086,6 +6319,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -6094,64 +6329,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -6164,8 +6401,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -6181,11 +6419,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -6199,40 +6437,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -6241,19 +6479,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -6264,31 +6502,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -6309,35 +6549,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -6353,12 +6593,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) @@ -6791,6 +7031,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6800,19 +7041,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -6846,15 +7087,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -6869,20 +7112,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#constructor (param $this i32) (param $length i32) (result i32) @@ -7129,6 +7372,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7138,19 +7382,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -7184,15 +7428,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -7207,20 +7453,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -7651,6 +7897,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -7692,20 +7940,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -7765,6 +8013,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -7773,64 +8023,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -7843,8 +8095,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -7860,11 +8113,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -7878,40 +8131,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -7920,19 +8173,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -7943,31 +8196,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -7988,35 +8243,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -8032,12 +8287,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#find (param $this i32) (param $key i32) (param $hashCode i32) (result i32) @@ -8133,6 +8388,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -8174,20 +8431,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -8247,6 +8504,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -8255,64 +8514,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -8325,8 +8586,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -8342,11 +8604,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -8360,40 +8622,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -8402,19 +8664,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -8425,31 +8687,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -8470,35 +8734,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -8514,12 +8778,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -8574,10 +8838,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -8587,11 +8852,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -8601,42 +8866,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -8645,34 +8912,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -8684,21 +8951,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -8796,11 +9063,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i32) + (local $10 i32) (local $value i32) - (local $k|10 i32) - (local $k|11 i32) - (local $12 i32) + (local $k|12 i32) + (local $k|13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -8823,11 +9092,11 @@ i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -8841,11 +9110,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -8853,11 +9122,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -8870,11 +9139,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -8898,11 +9167,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -8923,11 +9192,11 @@ i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -8940,11 +9209,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -8961,11 +9230,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -8973,11 +9242,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -8990,11 +9259,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -9018,11 +9287,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -9037,21 +9306,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -9070,38 +9339,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -9114,11 +9385,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -9133,21 +9404,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -9164,11 +9435,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -9182,11 +9453,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -9200,19 +9471,19 @@ unreachable end i32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i32.const 50 i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -9224,15 +9495,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.add i32.eq i32.eqz @@ -9245,21 +9516,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -9271,19 +9542,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i32.const 1 i32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -9297,19 +9568,19 @@ unreachable end i32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i32.const 50 i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -9322,24 +9593,24 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -9351,21 +9622,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -9377,19 +9648,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i32.const 1 i32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -9403,18 +9674,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -9661,6 +9932,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -9702,20 +9975,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -9775,6 +10048,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -9783,64 +10058,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -9853,8 +10130,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -9870,11 +10148,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -9888,40 +10166,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -9930,19 +10208,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -9953,31 +10231,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -9998,35 +10278,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -10042,12 +10322,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) @@ -10361,6 +10641,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10370,19 +10651,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -10416,15 +10697,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -10439,20 +10722,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -10464,6 +10747,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10473,19 +10757,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -10519,15 +10803,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -10542,20 +10828,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -10834,6 +11120,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -10875,20 +11163,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -10948,6 +11236,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -10956,64 +11246,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -11026,8 +11318,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -11043,11 +11336,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -11061,40 +11354,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -11103,19 +11396,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -11126,31 +11419,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -11171,35 +11466,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -11215,12 +11510,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -11250,10 +11545,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11263,11 +11559,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -11277,42 +11573,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -11321,34 +11619,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -11360,21 +11658,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -11472,11 +11770,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i32) + (local $10 i32) (local $value i32) - (local $k|10 i32) - (local $k|11 i32) - (local $12 i32) + (local $k|12 i32) + (local $k|13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -11499,11 +11799,11 @@ i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -11517,11 +11817,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -11529,11 +11829,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -11546,11 +11846,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -11574,11 +11874,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -11599,11 +11899,11 @@ i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -11616,11 +11916,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -11637,11 +11937,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -11649,11 +11949,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -11666,11 +11966,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -11694,11 +11994,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -11713,21 +12013,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -11746,38 +12046,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -11790,11 +12092,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -11809,21 +12111,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -11840,11 +12142,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -11858,11 +12160,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -11876,19 +12178,19 @@ unreachable end i32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i32.const 50 i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -11900,15 +12202,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.add i32.eq i32.eqz @@ -11921,21 +12223,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -11947,19 +12249,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i32.const 1 i32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -11973,19 +12275,19 @@ unreachable end i32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i32.const 50 i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -11998,24 +12300,24 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -12027,21 +12329,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -12053,19 +12355,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i32.const 1 i32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -12079,18 +12381,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -12335,6 +12637,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -12376,20 +12680,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -12449,6 +12753,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -12457,64 +12763,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -12527,8 +12835,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -12544,11 +12853,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -12562,40 +12871,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -12604,19 +12913,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -12627,31 +12936,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -12672,35 +12983,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -12716,12 +13027,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) @@ -13035,6 +13346,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13044,19 +13356,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -13090,15 +13402,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -13113,20 +13427,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -13138,6 +13452,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13147,19 +13462,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -13193,15 +13508,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -13216,20 +13533,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -13506,6 +13823,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -13547,20 +13866,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -13620,6 +13939,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -13628,64 +13949,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -13698,8 +14021,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -13715,11 +14039,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -13733,40 +14057,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -13775,19 +14099,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -13798,31 +14122,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -13843,35 +14169,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -13887,12 +14213,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -13922,10 +14248,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13935,11 +14262,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -13949,42 +14276,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -13993,34 +14322,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -14032,21 +14361,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -14144,11 +14473,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i32) + (local $10 i32) (local $value i32) - (local $k|10 i32) - (local $k|11 i32) - (local $12 i32) + (local $k|12 i32) + (local $k|13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -14171,11 +14502,11 @@ i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -14189,11 +14520,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -14201,11 +14532,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -14218,11 +14549,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -14246,11 +14577,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -14271,11 +14602,11 @@ i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -14288,11 +14619,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -14309,11 +14640,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -14321,11 +14652,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -14338,11 +14669,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -14366,11 +14697,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -14385,21 +14716,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -14418,38 +14749,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -14462,11 +14795,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -14481,21 +14814,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -14512,11 +14845,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -14530,11 +14863,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -14548,19 +14881,19 @@ unreachable end i32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i32.const 50 i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -14572,15 +14905,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.add i32.eq i32.eqz @@ -14593,21 +14926,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -14619,19 +14952,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i32.const 1 i32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -14645,19 +14978,19 @@ unreachable end i32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i32.const 50 i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -14670,24 +15003,24 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -14699,21 +15032,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -14725,19 +15058,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i32.const 1 i32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -14751,18 +15084,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -15009,6 +15342,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -15050,20 +15385,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -15123,6 +15458,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -15131,64 +15468,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -15201,8 +15540,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -15218,11 +15558,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -15236,40 +15576,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -15278,19 +15618,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -15301,31 +15641,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -15346,35 +15688,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -15390,12 +15732,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) @@ -15709,6 +16051,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -15718,19 +16061,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -15764,15 +16107,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -15787,20 +16132,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -15812,6 +16157,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -15821,19 +16167,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -15867,15 +16213,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -15890,20 +16238,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -16182,6 +16530,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -16223,20 +16573,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -16296,6 +16646,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -16304,64 +16656,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -16374,8 +16728,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -16391,11 +16746,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -16409,40 +16764,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -16451,19 +16806,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -16474,31 +16829,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -16519,35 +16876,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -16563,12 +16920,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -16598,10 +16955,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -16611,11 +16969,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -16625,42 +16983,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -16669,34 +17029,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -16708,21 +17068,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -16820,11 +17180,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i32) + (local $10 i32) (local $value i32) - (local $k|10 i32) - (local $k|11 i32) - (local $12 i32) + (local $k|12 i32) + (local $k|13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -16847,11 +17209,11 @@ i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -16865,11 +17227,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -16877,11 +17239,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -16894,11 +17256,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -16922,11 +17284,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -16947,11 +17309,11 @@ i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -16964,11 +17326,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -16985,11 +17347,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -16997,11 +17359,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -17014,11 +17376,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -17042,11 +17404,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -17061,21 +17423,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -17094,38 +17456,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -17138,11 +17502,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -17157,21 +17521,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -17188,11 +17552,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -17206,11 +17570,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -17224,19 +17588,19 @@ unreachable end i32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i32.const 50 i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -17248,15 +17612,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.add i32.eq i32.eqz @@ -17269,21 +17633,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -17295,19 +17659,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i32.const 1 i32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -17321,19 +17685,19 @@ unreachable end i32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i32.const 50 i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -17346,24 +17710,24 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -17375,21 +17739,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -17401,19 +17765,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i32.const 1 i32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -17427,18 +17791,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -17537,6 +17901,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -17546,19 +17911,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -17592,15 +17957,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -17615,20 +17982,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -17640,6 +18007,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -17649,19 +18017,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -17695,15 +18063,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -17718,20 +18088,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -17761,10 +18131,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -17774,11 +18145,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -17788,42 +18159,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -17832,34 +18205,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -17871,21 +18244,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -17983,11 +18356,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i32) + (local $10 i32) (local $value i32) - (local $k|10 i32) - (local $k|11 i32) - (local $12 i32) + (local $k|12 i32) + (local $k|13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -18010,11 +18385,11 @@ i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -18028,11 +18403,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -18040,11 +18415,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -18057,11 +18432,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -18085,11 +18460,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -18110,11 +18485,11 @@ i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -18127,11 +18502,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -18148,11 +18523,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -18160,11 +18535,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -18177,11 +18552,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -18205,11 +18580,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -18224,21 +18599,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -18257,38 +18632,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -18301,11 +18678,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -18320,21 +18697,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -18351,11 +18728,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -18369,11 +18746,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -18387,19 +18764,19 @@ unreachable end i32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i32.const 50 i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -18411,15 +18788,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.add i32.eq i32.eqz @@ -18432,21 +18809,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -18458,19 +18835,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i32.const 1 i32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -18484,19 +18861,19 @@ unreachable end i32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i32.const 50 i32.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -18509,24 +18886,24 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -18538,21 +18915,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -18564,19 +18941,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i32.const 1 i32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -18590,18 +18967,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -18844,6 +19221,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -18885,20 +19264,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -18958,6 +19337,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -18966,64 +19347,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -19036,8 +19419,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19053,11 +19437,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -19071,40 +19455,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -19113,19 +19497,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -19136,31 +19520,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -19181,35 +19567,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -19225,12 +19611,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i32) (result i32) @@ -19544,6 +19930,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -19553,19 +19940,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -19599,15 +19986,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -19622,20 +20011,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -19647,6 +20036,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -19656,19 +20046,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -19702,15 +20092,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -19725,20 +20117,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -20013,6 +20405,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -20054,20 +20448,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -20127,6 +20521,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -20135,64 +20531,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -20205,8 +20603,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -20222,11 +20621,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -20240,40 +20639,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -20282,19 +20681,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -20305,31 +20704,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -20350,35 +20751,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -20394,12 +20795,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -20429,10 +20830,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -20442,11 +20844,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -20456,42 +20858,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -20500,34 +20904,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -20539,21 +20943,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -20651,11 +21055,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i32) + (local $10 i32) (local $value i32) - (local $k|10 i32) - (local $k|11 i32) - (local $12 i32) + (local $k|12 i32) + (local $k|13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -20678,11 +21084,11 @@ i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -20696,11 +21102,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -20708,11 +21114,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -20725,11 +21131,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -20753,11 +21159,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -20778,11 +21184,11 @@ i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -20795,11 +21201,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -20816,11 +21222,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -20828,11 +21234,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -20845,11 +21251,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -20873,11 +21279,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -20892,21 +21298,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -20925,38 +21331,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -20969,11 +21377,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -20988,21 +21396,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -21019,11 +21427,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -21037,11 +21445,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -21055,19 +21463,19 @@ unreachable end i32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i32.const 50 i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -21079,15 +21487,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.add i32.eq i32.eqz @@ -21100,21 +21508,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -21126,19 +21534,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i32.const 1 i32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -21152,19 +21560,19 @@ unreachable end i32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i32.const 50 i32.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -21177,24 +21585,24 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -21206,21 +21614,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -21232,19 +21640,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i32.const 1 i32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -21258,18 +21666,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -21512,6 +21920,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -21553,20 +21963,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 16 @@ -21626,6 +22036,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -21634,64 +22046,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -21704,8 +22118,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -21721,11 +22136,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -21739,40 +22154,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -21781,19 +22196,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -21804,31 +22219,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -21849,35 +22266,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -21893,12 +22310,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i64) (result i32) @@ -22212,6 +22629,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -22221,19 +22639,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -22267,15 +22685,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -22290,20 +22710,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -22315,6 +22735,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -22324,19 +22745,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -22370,15 +22791,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -22393,20 +22816,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -22682,6 +23105,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -22723,20 +23148,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 24 @@ -22796,6 +23221,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -22804,64 +23231,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -22874,8 +23303,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22891,11 +23321,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -22909,40 +23339,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -22951,19 +23381,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -22974,31 +23404,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -23019,35 +23451,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -23063,12 +23495,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -23098,10 +23530,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i64) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -23111,11 +23544,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -23125,42 +23558,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -23169,34 +23604,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -23208,21 +23643,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -23320,11 +23755,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i64) + (local $10 i32) (local $value i32) - (local $k|10 i64) - (local $k|11 i64) - (local $12 i32) + (local $k|12 i64) + (local $k|13 i64) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -23347,11 +23784,11 @@ i64.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -23365,11 +23802,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -23378,11 +23815,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -23395,11 +23832,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -23424,11 +23861,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -23449,11 +23886,11 @@ i64.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -23466,11 +23903,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -23488,11 +23925,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -23501,11 +23938,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -23518,11 +23955,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -23547,11 +23984,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -23566,21 +24003,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -23599,38 +24036,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -23643,11 +24082,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -23663,21 +24102,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -23694,11 +24133,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -23712,11 +24151,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -23730,19 +24169,19 @@ unreachable end i64.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i64.const 50 i64.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -23754,15 +24193,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.wrap_i64 i32.add i32.eq @@ -23776,21 +24215,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -23802,19 +24241,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i64.const 1 i64.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -23828,19 +24267,19 @@ unreachable end i64.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i64.const 50 i64.lt_s if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -23853,25 +24292,25 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -23883,21 +24322,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -23909,19 +24348,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i64.const 1 i64.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -23935,18 +24374,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -24189,6 +24628,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -24230,20 +24671,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 16 @@ -24303,6 +24744,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -24311,64 +24754,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -24381,8 +24826,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -24398,11 +24844,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -24416,40 +24862,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -24458,19 +24904,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -24481,31 +24927,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -24526,35 +24974,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -24570,12 +25018,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key i64) (result i32) @@ -24889,6 +25337,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -24898,19 +25347,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -24944,15 +25393,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -24967,20 +25418,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -24992,6 +25443,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -25001,19 +25453,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -25047,15 +25499,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -25070,20 +25524,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -25359,6 +25813,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -25400,20 +25856,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 24 @@ -25473,6 +25929,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -25481,64 +25939,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -25551,8 +26011,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -25568,11 +26029,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -25586,40 +26047,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -25628,19 +26089,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -25651,31 +26112,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -25696,35 +26159,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -25740,12 +26203,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -25775,10 +26238,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key i64) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -25788,11 +26252,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -25802,42 +26266,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -25846,34 +26312,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -25885,21 +26351,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -25997,11 +26463,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key i64) + (local $10 i32) (local $value i32) - (local $k|10 i64) - (local $k|11 i64) - (local $12 i32) + (local $k|12 i64) + (local $k|13 i64) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -26024,11 +26492,11 @@ i64.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -26042,11 +26510,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -26055,11 +26523,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -26072,11 +26540,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -26101,11 +26569,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -26126,11 +26594,11 @@ i64.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -26143,11 +26611,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -26165,11 +26633,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -26178,11 +26646,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -26195,11 +26663,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -26224,11 +26692,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -26243,21 +26711,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -26276,38 +26744,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -26320,11 +26790,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -26340,21 +26810,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -26371,11 +26841,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -26389,11 +26859,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -26407,19 +26877,19 @@ unreachable end i64.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 i64.const 50 i64.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -26431,15 +26901,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.wrap_i64 i32.add i32.eq @@ -26453,21 +26923,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -26479,19 +26949,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 i64.const 1 i64.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -26505,19 +26975,19 @@ unreachable end i64.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 i64.const 50 i64.lt_u if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -26530,25 +27000,25 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.wrap_i64 i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -26560,21 +27030,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -26586,19 +27056,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 i64.const 1 i64.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -26612,18 +27082,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -26866,6 +27336,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26907,20 +27379,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -26980,6 +27452,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -26988,64 +27462,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -27058,8 +27534,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27075,11 +27552,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -27093,40 +27570,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -27135,19 +27612,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -27158,31 +27635,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -27203,35 +27682,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -27247,12 +27726,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key f32) (result i32) @@ -27566,6 +28045,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -27575,19 +28055,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -27621,15 +28101,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -27644,20 +28126,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -27669,6 +28151,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -27678,19 +28161,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -27724,15 +28207,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -27747,20 +28232,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -28036,6 +28521,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -28077,20 +28564,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -28150,6 +28637,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -28158,64 +28647,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -28228,8 +28719,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -28245,11 +28737,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -28263,40 +28755,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -28305,19 +28797,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -28328,31 +28820,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -28373,35 +28867,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -28417,12 +28911,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -28452,10 +28946,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key f32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -28465,11 +28960,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -28479,42 +28974,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -28523,34 +29020,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -28562,21 +29059,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -28674,11 +29171,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key f32) + (local $10 i32) (local $value i32) - (local $k|10 f32) - (local $k|11 f32) - (local $12 i32) + (local $k|12 f32) + (local $k|13 f32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -28701,11 +29200,11 @@ f32.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -28719,11 +29218,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -28732,11 +29231,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -28749,11 +29248,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -28778,11 +29277,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -28803,11 +29302,11 @@ f32.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -28820,11 +29319,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -28842,11 +29341,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -28855,11 +29354,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -28872,11 +29371,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -28901,11 +29400,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -28920,21 +29419,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -28953,38 +29452,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -28997,11 +29498,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -29017,21 +29518,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -29048,11 +29549,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -29066,11 +29567,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -29084,19 +29585,19 @@ unreachable end f32.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 f32.const 50 f32.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -29108,15 +29609,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.trunc_sat_f32_s i32.add i32.eq @@ -29130,21 +29631,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -29156,19 +29657,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 f32.const 1 f32.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -29182,19 +29683,19 @@ unreachable end f32.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 f32.const 50 f32.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -29207,25 +29708,25 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.trunc_sat_f32_s i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -29237,21 +29738,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -29263,19 +29764,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 f32.const 1 f32.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -29289,18 +29790,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq @@ -29543,6 +30044,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -29584,20 +30087,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 16 @@ -29657,6 +30160,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -29665,64 +30170,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -29735,8 +30242,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -29752,11 +30260,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -29770,40 +30278,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -29812,19 +30320,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -29835,31 +30343,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 - local.get $entries - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 - local.get $8 + local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 + i32.store $0 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -29880,35 +30390,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -29924,12 +30434,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get (param $this i32) (param $key f64) (result i32) @@ -30243,6 +30753,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30252,19 +30763,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -30298,15 +30809,17 @@ i32.eqz if local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -30321,20 +30834,20 @@ end end local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $keys - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#values (param $this i32) (result i32) @@ -30346,6 +30859,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30355,19 +30869,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -30401,15 +30915,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -30424,20 +30940,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -30713,6 +31229,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -30754,20 +31272,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 24 @@ -30827,6 +31345,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -30835,64 +31355,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -30905,8 +31427,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -30922,11 +31445,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -30940,40 +31463,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -30982,19 +31505,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -31005,31 +31528,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -31050,35 +31575,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -31094,12 +31619,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#get:size (param $this i32) (result i32) @@ -31129,10 +31654,11 @@ ) (func $~lib/map/Map#delete (param $this i32) (param $key f64) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -31142,11 +31668,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -31156,42 +31682,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/map/MapEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/map/MapEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount i32.const 1 i32.sub call $~lib/map/Map#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shr_u @@ -31200,34 +31728,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -31239,21 +31767,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/map/Map#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/map/Map#clear (param $this i32) @@ -31351,11 +31879,13 @@ (local $keyMap i32) (local $valMap i32) (local $index i32) + (local $8 i32) (local $key f64) + (local $10 i32) (local $value i32) - (local $k|10 f64) - (local $k|11 f64) - (local $12 i32) + (local $k|12 f64) + (local $k|13 f64) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -31378,11 +31908,11 @@ f64.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -31396,11 +31926,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k i32.const 10 local.get $k @@ -31409,11 +31939,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#has i32.eqz @@ -31426,11 +31956,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k call $~lib/map/Map#get i32.const 10 @@ -31455,11 +31985,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -31480,11 +32010,11 @@ f64.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -31497,11 +32027,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 10 @@ -31519,11 +32049,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 i32.const 20 local.get $k|2 @@ -31532,11 +32062,11 @@ call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#has i32.eqz @@ -31549,11 +32079,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $k|2 call $~lib/map/Map#get i32.const 20 @@ -31578,11 +32108,11 @@ end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -31597,21 +32127,21 @@ end global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#keys local.tee $keys i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#values local.tee $vals i32.store $0 offset=12 @@ -31630,38 +32160,40 @@ loop $for-loop|2 local.get $index local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/array/Array#get:length i32.lt_s if local.get $keys - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $8 call $~lib/array/Array#__get local.set $key local.get $vals - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $index + local.tee $10 call $~lib/array/Array#__get local.set $value local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key call $~lib/map/Map#has i32.eqz @@ -31674,11 +32206,11 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -31694,21 +32226,21 @@ unreachable end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $key local.get $key call $~lib/map/Map#set drop local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 local.get $value i32.const 20 i32.sub @@ -31725,11 +32257,11 @@ end end local.get $keyMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -31743,11 +32275,11 @@ unreachable end local.get $valMap - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.eq @@ -31761,19 +32293,19 @@ unreachable end f64.const 0 - local.set $k|10 + local.set $k|12 loop $for-loop|3 - local.get $k|10 + local.get $k|12 f64.const 50 f64.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz if @@ -31785,15 +32317,15 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#get i32.const 20 - local.get $k|10 + local.get $k|12 i32.trunc_sat_f64_s i32.add i32.eq @@ -31807,21 +32339,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|10 + local.get $14 + local.get $k|12 call $~lib/map/Map#has i32.eqz i32.eqz @@ -31833,19 +32365,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|10 + local.get $k|12 f64.const 1 f64.add - local.set $k|10 + local.set $k|12 br $for-loop|3 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -31859,19 +32391,19 @@ unreachable end f64.const 0 - local.set $k|11 + local.set $k|13 loop $for-loop|4 - local.get $k|11 + local.get $k|13 f64.const 50 f64.lt if local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -31884,25 +32416,25 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 i32.const 10 - local.get $k|11 + local.get $k|13 i32.trunc_sat_f64_s i32.add call $~lib/map/Map#set drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz if @@ -31914,21 +32446,21 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#delete drop local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 - local.get $k|11 + local.get $14 + local.get $k|13 call $~lib/map/Map#has i32.eqz i32.eqz @@ -31940,19 +32472,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|11 + local.get $k|13 f64.const 1 f64.add - local.set $k|11 + local.set $k|13 br $for-loop|4 end end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 50 i32.eq @@ -31966,18 +32498,18 @@ unreachable end local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#clear local.get $map - local.set $12 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $14 i32.store $0 offset=4 - local.get $12 + local.get $14 call $~lib/map/Map#get:size i32.const 0 i32.eq diff --git a/tests/compiler/std/map.release.wat b/tests/compiler/std/map.release.wat index 65fa89cce5..d1785f25e4 100644 --- a/tests/compiler/std/map.release.wat +++ b/tests/compiler/std/map.release.wat @@ -1,8 +1,8 @@ (module (type $i32_i32_=>_none (func (param i32 i32))) (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $none_=>_none (func)) + (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_=>_i32 (func (param i32) (result i32))) (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) @@ -18,7 +18,6 @@ (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) (type $i32_f32_i32_=>_none (func (param i32 f32 i32))) - (type $i32_f32_f32_=>_none (func (param i32 f32 f32))) (type $i32_f32_=>_none (func (param i32 f32))) (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) (type $i32_f64_i32_=>_none (func (param i32 f64 i32))) @@ -1843,23 +1842,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -1975,23 +1974,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -2207,23 +2206,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -2312,23 +2312,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -3215,7 +3215,7 @@ i32.const 16 i32.shr_u i32.xor - local.tee $7 + local.tee $8 local.get $0 i32.load $0 offset=4 i32.and @@ -3323,7 +3323,7 @@ i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -3340,14 +3340,14 @@ i64.const 0 i64.store $0 offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 + local.tee $9 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $3 @@ -3355,7 +3355,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -3366,42 +3366,42 @@ i32.store $0 offset=8 local.get $0 i32.load $0 offset=8 - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 - local.get $5 + local.get $10 local.get $0 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 + local.get $10 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 + local.get $10 i32.load8_s $0 local.tee $11 i32.store8 $0 local.get $3 - local.get $5 + local.get $10 i32.load8_s $0 offset=1 i32.store8 $0 offset=1 local.get $3 - local.get $10 - local.get $6 + local.get $9 + local.get $5 local.get $11 i32.extend8_s i32.const -1028477379 @@ -3446,10 +3446,10 @@ i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end @@ -3458,15 +3458,15 @@ local.get $0 i32.store $0 offset=8 local.get $3 - local.get $10 + local.get $9 i32.store $0 offset=12 local.get $0 - local.get $10 + local.get $9 i32.store $0 - local.get $10 + local.get $9 if local.get $0 - local.get $10 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer @@ -3474,7 +3474,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=4 local.get $3 local.get $0 @@ -3496,7 +3496,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $7 i32.store $0 offset=12 local.get $3 local.get $0 @@ -3525,13 +3525,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -3569,7 +3570,7 @@ i32.store $0 local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 i32.load $0 offset=4 i32.and @@ -3777,23 +3778,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -4008,23 +4009,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -5288,23 +5290,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -5419,23 +5421,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -5652,23 +5654,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -5758,23 +5761,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -5877,7 +5880,7 @@ i32.const 16 i32.shr_u i32.xor - local.tee $7 + local.tee $8 local.get $0 i32.load $0 offset=4 i32.and @@ -5985,7 +5988,7 @@ i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -6002,14 +6005,14 @@ i64.const 0 i64.store $0 offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 + local.tee $9 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $3 @@ -6017,7 +6020,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -6028,42 +6031,42 @@ i32.store $0 offset=8 local.get $0 i32.load $0 offset=8 - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 - local.get $5 + local.get $10 local.get $0 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 + local.get $10 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 + local.get $10 i32.load8_u $0 local.tee $11 i32.store8 $0 local.get $3 - local.get $5 + local.get $10 i32.load8_u $0 offset=1 i32.store8 $0 offset=1 local.get $3 - local.get $10 - local.get $6 + local.get $9 + local.get $5 local.get $11 i32.const -1028477379 i32.mul @@ -6107,10 +6110,10 @@ i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end @@ -6119,15 +6122,15 @@ local.get $0 i32.store $0 offset=8 local.get $3 - local.get $10 + local.get $9 i32.store $0 offset=12 local.get $0 - local.get $10 + local.get $9 i32.store $0 - local.get $10 + local.get $9 if local.get $0 - local.get $10 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer @@ -6135,7 +6138,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=4 local.get $3 local.get $0 @@ -6157,7 +6160,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $7 i32.store $0 offset=12 local.get $3 local.get $0 @@ -6186,13 +6189,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -6230,7 +6234,7 @@ i32.store $0 local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 i32.load $0 offset=4 i32.and @@ -7461,23 +7465,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -7593,23 +7597,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -7825,23 +7829,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -7930,23 +7935,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -8155,7 +8160,7 @@ i32.const 16 i32.shr_u i32.xor - local.tee $7 + local.tee $8 local.get $0 i32.load $0 offset=4 i32.and @@ -8263,7 +8268,7 @@ i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -8280,14 +8285,14 @@ i64.const 0 i64.store $0 offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 + local.tee $9 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $3 @@ -8295,7 +8300,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -8306,42 +8311,42 @@ i32.store $0 offset=8 local.get $0 i32.load $0 offset=8 - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 - local.get $5 + local.get $10 local.get $0 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 + local.get $10 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 + local.get $10 i32.load16_s $0 local.tee $11 i32.store16 $0 local.get $3 - local.get $5 + local.get $10 i32.load16_s $0 offset=2 i32.store16 $0 offset=2 local.get $3 - local.get $10 - local.get $6 + local.get $9 + local.get $5 local.get $11 i32.extend16_s i32.const -1028477379 @@ -8386,10 +8391,10 @@ i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end @@ -8398,15 +8403,15 @@ local.get $0 i32.store $0 offset=8 local.get $3 - local.get $10 + local.get $9 i32.store $0 offset=12 local.get $0 - local.get $10 + local.get $9 i32.store $0 - local.get $10 + local.get $9 if local.get $0 - local.get $10 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer @@ -8414,7 +8419,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=4 local.get $3 local.get $0 @@ -8436,7 +8441,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $7 i32.store $0 offset=12 local.get $3 local.get $0 @@ -8465,13 +8470,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -8509,7 +8515,7 @@ i32.store $0 local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 i32.load $0 offset=4 i32.and @@ -9664,23 +9670,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -9795,23 +9801,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -10028,23 +10034,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -10134,23 +10141,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -10253,7 +10260,7 @@ i32.const 16 i32.shr_u i32.xor - local.tee $7 + local.tee $8 local.get $0 i32.load $0 offset=4 i32.and @@ -10361,7 +10368,7 @@ i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -10378,14 +10385,14 @@ i64.const 0 i64.store $0 offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 + local.tee $9 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $3 @@ -10393,7 +10400,7 @@ i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor @@ -10404,42 +10411,42 @@ i32.store $0 offset=8 local.get $0 i32.load $0 offset=8 - local.set $5 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 - local.get $5 + local.get $10 local.get $0 i32.load $0 offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 + local.get $10 i32.load $0 offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 + local.get $10 i32.load16_u $0 local.tee $11 i32.store16 $0 local.get $3 - local.get $5 + local.get $10 i32.load16_u $0 offset=2 i32.store16 $0 offset=2 local.get $3 - local.get $10 - local.get $6 + local.get $9 + local.get $5 local.get $11 i32.const -1028477379 i32.mul @@ -10483,10 +10490,10 @@ i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end @@ -10495,15 +10502,15 @@ local.get $0 i32.store $0 offset=8 local.get $3 - local.get $10 + local.get $9 i32.store $0 offset=12 local.get $0 - local.get $10 + local.get $9 i32.store $0 - local.get $10 + local.get $9 if local.get $0 - local.get $10 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer @@ -10511,7 +10518,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=4 local.get $3 local.get $0 @@ -10533,7 +10540,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $8 + local.get $7 i32.store $0 offset=12 local.get $3 local.get $0 @@ -10562,13 +10569,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -10606,7 +10614,7 @@ i32.store $0 local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 i32.load $0 offset=4 i32.and @@ -11760,23 +11768,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -11824,23 +11832,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -12741,23 +12749,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -12872,23 +12880,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -13103,23 +13111,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -13207,23 +13216,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -13245,459 +13254,67 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) + (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + if + i32.const 34688 + i32.const 34736 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $2 + i64.const 0 + i64.store $0 + local.get $2 + local.get $0 + i32.store $0 + local.get $0 + local.get $1 + local.get $1 + i32.const -1028477379 + i32.mul + i32.const 374761397 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $1 + i32.const 15 + i32.shr_u + local.get $1 + i32.xor + i32.const -2048144777 + i32.mul + local.tee $1 + i32.const 13 + i32.shr_u + local.get $1 + i32.xor + i32.const -1028477379 + i32.mul + local.tee $1 + i32.const 16 + i32.shr_u + local.get $1 + i32.xor + call $~lib/map/Map#find + local.tee $1 + i32.eqz + if global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - local.get $1 - local.get $1 - i32.const -1028477379 - i32.mul - i32.const 374761397 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $3 - local.get $3 - i32.const 15 - i32.shr_u - i32.xor - i32.const -2048144777 - i32.mul - local.tee $3 - local.get $3 - i32.const 13 - i32.shr_u - i32.xor - i32.const -1028477379 - i32.mul - local.tee $3 - local.get $3 - i32.const 16 - i32.shr_u - i32.xor - local.tee $7 - call $~lib/map/Map#find - local.tee $3 - if - local.get $3 - local.get $2 - i32.store $0 offset=4 - else - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $3 - local.get $0 - i32.store $0 - local.get $4 - local.get $0 - i32.load $0 offset=12 - i32.eq - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $4 - local.get $0 - i32.load $0 offset=12 - i32.const 3 - i32.mul - i32.const 4 - i32.div_s - i32.lt_s - if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - else - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - i32.const 1 - i32.shl - i32.const 1 - i32.or - end - local.set $6 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i64.const 0 - i64.store $0 offset=8 - local.get $3 - local.get $6 - i32.const 1 - i32.add - local.tee $3 - i32.const 2 - i32.shl - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.const 3 - i32.shl - i32.const 3 - i32.div_s - local.tee $8 - i32.const 12 - i32.mul - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $4 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $0 - i32.load $0 offset=8 - local.set $5 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $5 - local.get $0 - i32.load $0 offset=16 - i32.const 12 - i32.mul - i32.add - local.set $9 - local.get $4 - local.set $3 - loop $while-continue|0 - local.get $5 - local.get $9 - i32.ne - if - local.get $5 - i32.load $0 offset=8 - i32.const 1 - i32.and - i32.eqz - if - local.get $3 - local.get $5 - i32.load $0 - local.tee $11 - i32.store $0 - local.get $3 - local.get $5 - i32.load $0 offset=4 - i32.store $0 offset=4 - local.get $3 - local.get $10 - local.get $6 - local.get $11 - i32.const -1028477379 - i32.mul - i32.const 374761397 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $11 - i32.const 15 - i32.shr_u - local.get $11 - i32.xor - i32.const -2048144777 - i32.mul - local.tee $11 - i32.const 13 - i32.shr_u - local.get $11 - i32.xor - i32.const -1028477379 - i32.mul - local.tee $11 - i32.const 16 - i32.shr_u - local.get $11 - i32.xor - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $11 - i32.load $0 - i32.store $0 offset=8 - local.get $11 - local.get $3 - i32.store $0 - local.get $3 - i32.const 12 - i32.add - local.set $3 - end - local.get $5 - i32.const 12 - i32.add - local.set $5 - br $while-continue|0 - end - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=8 - local.get $3 - local.get $10 - i32.store $0 offset=12 - local.get $0 - local.get $10 - i32.store $0 - local.get $10 - if - local.get $0 - local.get $10 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $3 - local.get $4 - i32.store $0 offset=12 - local.get $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.load $0 offset=8 - local.tee $4 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $0 - i32.load $0 offset=16 - local.tee $5 - i32.const 1 - i32.add - i32.store $0 offset=16 - local.get $4 - local.get $5 - i32.const 12 - i32.mul - i32.add - local.tee $4 - local.get $1 - i32.store $0 - local.get $4 - local.get $2 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.const 1 - i32.add - i32.store $0 offset=20 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $1 - local.get $3 - local.get $0 - i32.store $0 - local.get $4 - local.get $1 - local.get $7 - local.get $0 - i32.load $0 offset=4 - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $0 - i32.load $0 - i32.store $0 offset=8 - local.get $0 - local.get $4 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - return - end - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - if - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $0 - local.get $1 - local.get $1 - i32.const -1028477379 - i32.mul - i32.const 374761397 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $1 - i32.const 15 - i32.shr_u - local.get $1 - i32.xor - i32.const -2048144777 - i32.mul - local.tee $1 - i32.const 13 - i32.shr_u - local.get $1 - i32.xor - i32.const -1028477379 - i32.mul - local.tee $1 - i32.const 16 - i32.shr_u - local.get $1 - i32.xor - call $~lib/map/Map#find - local.tee $1 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer return @@ -13792,120 +13409,125 @@ (local $9 i32) (local $10 i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner2 global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.const 24 memory.fill $0 - local.get $4 + local.get $3 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $2 i64.const 0 i64.store $0 - local.get $5 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $5 + local.get $2 i32.const 24 i32.const 18 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $10 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $5 + local.get $10 + local.get $2 i32.store $0 - local.get $5 + local.get $2 if - local.get $8 - local.get $5 + local.get $10 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 + local.tee $2 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 i32.const 3 i32.store $0 offset=4 - local.get $5 - local.get $8 + local.get $2 + local.get $10 i32.store $0 offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 offset=8 - local.get $8 - local.get $5 + local.get $10 + local.get $2 i32.store $0 offset=8 - local.get $5 + local.get $2 if - local.get $8 - local.get $5 + local.get $10 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 + local.tee $2 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 i32.const 4 i32.store $0 offset=12 - local.get $5 - local.get $8 + local.get $2 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 i32.const 0 i32.store $0 offset=16 - local.get $5 - local.get $8 + local.get $2 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 i32.const 0 i32.store $0 offset=20 - local.get $5 + local.get $2 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $8 + local.get $3 + local.get $10 i32.store $0 loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -13916,19 +13538,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $10 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -13940,12 +13562,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -13957,17 +13579,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -13980,17 +13602,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14002,12 +13624,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -14020,19 +13642,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $10 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14044,12 +13666,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -14061,17 +13683,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -14084,80 +13706,80 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $8 + local.tee $8 + local.get $10 i32.store $0 offset=4 - local.get $9 + local.get $8 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $7 i64.const 0 i64.store $0 - local.get $1 - local.get $8 + local.get $7 + local.get $10 i32.store $0 - local.get $8 + local.get $10 i32.load $0 offset=8 - local.set $4 - local.get $1 - local.get $8 + local.set $6 + local.get $7 + local.get $10 i32.store $0 - local.get $8 + local.get $10 i32.load $0 offset=16 - local.set $10 - local.get $1 + local.set $5 + local.get $7 i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 i64.store $0 - local.get $5 + local.get $0 i64.const 0 i64.store $0 offset=8 - local.get $5 + local.get $0 i32.const 16 i32.const 19 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $2 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 offset=4 - local.get $5 + local.get $2 i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 + local.tee $0 + local.get $2 i32.store $0 offset=4 - local.get $5 + local.get $2 i32.const 0 i32.store $0 offset=4 - local.get $6 - local.get $5 + local.get $0 + local.get $2 i32.store $0 offset=4 - local.get $5 + local.get $2 i32.const 0 i32.store $0 offset=8 - local.get $6 - local.get $5 + local.get $0 + local.get $2 i32.store $0 offset=4 - local.get $5 + local.get $2 i32.const 0 i32.store $0 offset=12 - local.get $10 + local.get $5 i32.const 268435455 i32.gt_u if @@ -14170,116 +13792,116 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $5 + local.get $5 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $6 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $3 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $3 i32.store $0 offset=12 - local.get $5 - local.get $11 + local.get $2 + local.get $3 i32.store $0 - local.get $11 + local.get $3 if - local.get $5 - local.get $11 + local.get $2 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $5 + local.tee $0 + local.get $2 i32.store $0 offset=4 - local.get $5 - local.get $11 + local.get $2 + local.get $3 i32.store $0 offset=4 - local.get $7 - local.get $5 + local.get $0 + local.get $2 i32.store $0 offset=4 - local.get $5 - local.get $6 + local.get $2 + local.get $4 i32.store $0 offset=8 - local.get $7 - local.get $5 + local.get $0 + local.get $2 i32.store $0 offset=4 + local.get $2 local.get $5 - local.get $10 i32.store $0 offset=12 - local.get $7 + local.get $0 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $5 + local.get $7 + local.get $2 i32.store $0 offset=4 - loop $for-loop|01 - local.get $2 - local.get $10 - i32.lt_s + loop $for-loop|00 + local.get $5 + local.get $9 + i32.gt_s if - local.get $4 - local.get $2 + local.get $6 + local.get $9 i32.const 12 i32.mul i32.add - local.tee $1 + local.tee $0 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 - local.get $5 - local.get $0 + local.get $2 local.get $1 + local.get $0 i32.load $0 call $~lib/array/Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 end - local.get $2 + local.get $9 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $9 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 - local.get $5 - local.get $0 + local.get $2 + local.get $1 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $5 + local.get $8 + local.get $2 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $8 + local.get $10 i32.store $0 offset=4 local.get $0 - local.get $8 + local.get $10 call $~lib/map/Map#values - local.tee $0 + local.tee $9 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer local.set $1 @@ -14290,123 +13912,123 @@ global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store $0 - local.get $2 + local.get $0 i32.const 0 i32.store $0 offset=8 - local.get $2 + local.get $0 i32.const 24 i32.const 20 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $14 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $14 i32.store $0 offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $4 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $0 i32.store $0 offset=8 - local.get $2 - local.get $4 + local.get $14 + local.get $0 i32.store $0 - local.get $4 + local.get $0 if - local.get $2 - local.get $4 + local.get $14 + local.get $0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $2 + local.tee $0 + local.get $14 i32.store $0 offset=4 - local.get $2 + local.get $14 i32.const 3 i32.store $0 offset=4 - local.get $4 - local.get $2 + local.get $0 + local.get $14 i32.store $0 offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $4 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $0 i32.store $0 offset=8 - local.get $2 - local.get $4 + local.get $14 + local.get $0 i32.store $0 offset=8 - local.get $4 + local.get $0 if - local.get $2 - local.get $4 + local.get $14 + local.get $0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $2 + local.tee $0 + local.get $14 i32.store $0 offset=4 - local.get $2 + local.get $14 i32.const 4 i32.store $0 offset=12 - local.get $4 - local.get $2 + local.get $0 + local.get $14 i32.store $0 offset=4 - local.get $2 + local.get $14 i32.const 0 i32.store $0 offset=16 - local.get $4 - local.get $2 + local.get $0 + local.get $14 i32.store $0 offset=4 - local.get $2 + local.get $14 i32.const 0 i32.store $0 offset=20 - local.get $4 + local.get $0 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $1 - local.get $2 + local.get $14 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $1 + local.tee $8 i32.store $0 offset=20 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 i32.store $0 offset=4 - local.get $5 + local.get $2 call $~lib/array/Array#get:length - local.get $3 + local.get $15 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 + local.tee $0 + local.get $2 i32.store $0 offset=4 - local.get $4 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 i32.const 0 i32.store $0 - local.get $4 - local.get $5 + local.get $0 + local.get $2 i32.store $0 - local.get $3 - local.get $5 + local.get $15 + local.get $2 i32.load $0 offset=12 i32.ge_u if @@ -14418,88 +14040,458 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 - local.get $5 - i32.load $0 offset=4 - local.get $3 - i32.const 2 - i32.shl - i32.add - i32.load $0 - local.set $6 - local.get $4 - i32.const 4 + local.tee $0 + local.get $2 + i32.store $0 + local.get $2 + i32.load $0 offset=4 + local.get $15 + i32.const 2 + i32.shl + i32.add + i32.load $0 + local.set $13 + local.get $0 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 offset=4 + local.get $9 + local.get $15 + call $~lib/array/Array#__get + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $10 + i32.store $0 offset=4 + local.get $10 + local.get $13 + call $~lib/map/Map#has + i32.eqz + if + i32.const 0 + i32.const 1568 + i32.const 31 + i32.const 5 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.get $10 + i32.store $0 offset=4 + local.get $10 + local.get $7 + i32.const 20 + i32.sub + call $~lib/map/Map#has + i32.eqz + if + i32.const 0 + i32.const 1568 + i32.const 32 + i32.const 5 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=4 + local.get $0 + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner2 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store $0 + local.get $0 + i32.const 0 + i32.store $0 offset=8 + local.get $0 + local.get $14 + i32.store $0 + local.get $14 + local.get $13 + local.get $13 + i32.const -1028477379 + i32.mul + i32.const 374761397 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $0 + i32.const 15 + i32.shr_u + local.get $0 + i32.xor + i32.const -2048144777 + i32.mul + local.tee $0 + i32.const 13 + i32.shr_u + local.get $0 + i32.xor + i32.const -1028477379 + i32.mul + local.tee $0 + i32.const 16 + i32.shr_u + local.get $0 + i32.xor + local.tee $6 + call $~lib/map/Map#find + local.tee $0 + if + local.get $0 + local.get $13 + i32.store $0 offset=4 + else + global.get $~lib/memory/__stack_pointer + local.tee $1 + local.get $14 + i32.store $0 + local.get $14 + i32.load $0 offset=16 + local.set $0 + local.get $1 + local.get $14 + i32.store $0 + local.get $0 + local.get $14 + i32.load $0 offset=12 + i32.eq + if + global.get $~lib/memory/__stack_pointer + local.tee $1 + local.get $14 + i32.store $0 + local.get $1 + local.get $14 + i32.store $0 offset=4 + local.get $14 + i32.load $0 offset=20 + local.set $0 + local.get $1 + local.get $14 + i32.store $0 offset=4 + local.get $0 + local.get $14 + i32.load $0 offset=12 + i32.const 3 + i32.mul + i32.const 4 + i32.div_s + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=4 + local.get $14 + i32.load $0 offset=4 + else + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=4 + local.get $14 + i32.load $0 offset=4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end + local.set $12 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner2 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store $0 + local.get $0 + i64.const 0 + i64.store $0 offset=8 + local.get $0 + local.get $12 + i32.const 1 + i32.add + local.tee $0 + i32.const 2 + i32.shl + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $11 + i32.store $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 3 + i32.shl + i32.const 3 + i32.div_s + local.tee $5 + i32.const 12 + i32.mul + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $1 + i32.store $0 offset=4 + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=8 + local.get $14 + i32.load $0 offset=8 + local.set $16 + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=8 + local.get $16 + local.get $14 + i32.load $0 offset=16 + i32.const 12 + i32.mul + i32.add + local.set $4 + local.get $1 + local.set $0 + loop $while-continue|0 + local.get $4 + local.get $16 + i32.ne + if + local.get $16 + i32.load $0 offset=8 + i32.const 1 + i32.and + i32.eqz + if + local.get $0 + local.get $16 + i32.load $0 + local.tee $3 + i32.store $0 + local.get $0 + local.get $16 + i32.load $0 offset=4 + i32.store $0 offset=4 + local.get $0 + local.get $11 + local.get $12 + local.get $3 + i32.const -1028477379 + i32.mul + i32.const 374761397 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $3 + i32.const 15 + i32.shr_u + local.get $3 + i32.xor + i32.const -2048144777 + i32.mul + local.tee $3 + i32.const 13 + i32.shr_u + local.get $3 + i32.xor + i32.const -1028477379 + i32.mul + local.tee $3 + i32.const 16 + i32.shr_u + local.get $3 + i32.xor + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $3 + i32.load $0 + i32.store $0 offset=8 + local.get $3 + local.get $0 + i32.store $0 + local.get $0 + i32.const 12 + i32.add + local.set $0 + end + local.get $16 + i32.const 12 + i32.add + local.set $16 + br $while-continue|0 + end + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=8 + local.get $0 + local.get $11 + i32.store $0 offset=12 + local.get $14 + local.get $11 + i32.store $0 + local.get $11 + if + local.get $14 + local.get $11 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=8 + local.get $14 + local.get $12 + i32.store $0 offset=4 + local.get $0 + local.get $14 + i32.store $0 offset=8 + local.get $0 + local.get $1 + i32.store $0 offset=12 + local.get $14 + local.get $1 + i32.store $0 offset=8 + local.get $1 + if + local.get $14 + local.get $1 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=8 + local.get $14 + local.get $5 + i32.store $0 offset=12 + local.get $0 + local.get $14 + i32.store $0 offset=8 + local.get $0 + local.get $14 + i32.store $0 offset=12 + local.get $14 + local.get $14 + i32.load $0 offset=20 + i32.store $0 offset=16 + local.get $0 + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $14 + i32.store $0 + local.get $3 + local.get $14 + i32.load $0 offset=8 + local.tee $1 + i32.store $0 offset=8 + local.get $3 + local.get $14 + i32.store $0 + local.get $14 + i32.load $0 offset=16 + local.set $0 + local.get $3 + local.get $14 + i32.store $0 + local.get $14 + local.get $0 + i32.const 1 + i32.add + i32.store $0 offset=16 + local.get $1 + local.get $0 + i32.const 12 + i32.mul + i32.add + local.tee $1 + local.get $13 + i32.store $0 + local.get $1 + local.get $13 + i32.store $0 offset=4 + local.get $3 + local.get $14 + i32.store $0 + local.get $3 + local.get $14 + i32.store $0 offset=4 + local.get $14 + local.get $14 + i32.load $0 offset=20 + i32.const 1 + i32.add + i32.store $0 offset=20 + local.get $3 + local.get $14 + i32.store $0 + local.get $14 + i32.load $0 + local.set $0 + local.get $3 + local.get $14 + i32.store $0 + local.get $1 + local.get $0 + local.get $6 + local.get $14 + i32.load $0 offset=4 + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $0 + i32.load $0 + i32.store $0 offset=8 + local.get $0 + local.get $1 + i32.store $0 + end + global.get $~lib/memory/__stack_pointer + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $3 - call $~lib/array/Array#__get - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $6 - call $~lib/map/Map#has - i32.eqz - if - i32.const 0 - i32.const 1568 - i32.const 31 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer local.get $8 i32.store $0 offset=4 local.get $8 - local.get $4 - i32.const 20 - i32.sub - call $~lib/map/Map#has - i32.eqz - if - i32.const 0 - i32.const 1568 - i32.const 32 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $6 - local.get $6 - call $~lib/map/Map#set - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 - local.get $4 + local.get $7 i32.const 20 i32.sub - local.tee $4 - local.get $4 + local.tee $0 + local.get $0 call $~lib/map/Map#set - local.get $3 + local.get $15 i32.const 1 i32.add - local.set $3 + local.set $15 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $14 i32.store $0 offset=4 - local.get $2 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -14512,9 +14504,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $8 i32.store $0 offset=4 - local.get $1 + local.get $8 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -14527,17 +14519,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14549,12 +14541,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -14567,16 +14559,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -14586,17 +14578,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|3 end end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -14609,17 +14601,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -14630,19 +14622,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $10 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14654,16 +14646,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -14673,17 +14665,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|4 end end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -14696,14 +14688,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/map/Map#get:size if i32.const 0 @@ -15239,23 +15231,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 4 i32.shl i32.add @@ -16013,13 +16006,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $6 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $6 i32.const 1 i32.add i32.store $0 offset=16 @@ -17796,23 +17790,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 4 i32.shl i32.add @@ -18374,13 +18369,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $6 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $6 i32.const 1 i32.add i32.store $0 offset=16 @@ -19671,23 +19667,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -19804,23 +19800,23 @@ i32.const 668265263 i32.mul local.tee $9 + local.get $9 i32.const 15 i32.shr_u - local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 + local.get $9 i32.const 13 i32.shr_u - local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 + local.get $9 i32.const 16 i32.shr_u - local.get $9 i32.xor i32.and i32.const 2 @@ -20036,23 +20032,24 @@ local.get $5 local.get $0 i32.load $0 offset=8 - local.tee $3 + local.tee $6 i32.store $0 offset=8 local.get $5 local.get $0 i32.store $0 - local.get $5 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $3 + local.get $5 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $3 i32.const 1 i32.add i32.store $0 offset=16 - local.get $3 local.get $6 + local.get $3 i32.const 12 i32.mul i32.add @@ -20141,23 +20138,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 @@ -20288,549 +20285,154 @@ local.get $2 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $2 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $2 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $7 - i32.store $0 offset=4 - local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $6 - i32.store $0 offset=12 - local.get $8 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $2 - i32.store $0 offset=4 - i32.const 0 - local.set $0 - loop $for-loop|0 - local.get $5 - local.get $6 - i32.lt_s - if - local.get $4 - local.get $5 - i32.const 12 - i32.mul - i32.add - local.tee $7 - i32.load $0 offset=8 - i32.const 1 - i32.and - i32.eqz - if - global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $2 - i32.store $0 - local.get $0 - local.tee $1 - i32.const 1 - i32.add - local.set $0 - local.get $7 - f32.load $0 - local.set $3 - local.get $8 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $7 - i32.const 0 - i32.store $0 - local.get $7 - local.get $2 - i32.store $0 - local.get $1 - local.get $2 - i32.load $0 offset=12 - i32.ge_u - if - local.get $1 - i32.const 0 - i32.lt_s - if - i32.const 1248 - i32.const 1728 - i32.const 130 - i32.const 22 - call $~lib/builtins/abort - unreachable - end - local.get $2 - local.get $1 - i32.const 1 - i32.add - local.tee $7 - i32.const 2 - i32.const 1 - call $~lib/array/ensureCapacity - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - local.get $7 - i32.store $0 offset=12 - end - global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $3 - f32.store $0 - local.get $7 - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $for-loop|0 - end - end - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - local.get $0 - call $~lib/array/Array#set:length - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - return - end - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $~lib/map/Map#set (param $0 i32) (param $1 f32) (param $2 f32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 i32) - (local $12 i32) - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - block $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - local.get $1 - local.get $1 - i32.reinterpret_f32 - i32.const -1028477379 - i32.mul - i32.const 374761397 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $3 - local.get $3 - i32.const 15 - i32.shr_u - i32.xor - i32.const -2048144777 - i32.mul - local.tee $3 - local.get $3 - i32.const 13 - i32.shr_u - i32.xor - i32.const -1028477379 - i32.mul - local.tee $3 - local.get $3 - i32.const 16 - i32.shr_u - i32.xor - local.tee $7 - call $~lib/map/Map#find - local.tee $3 + local.get $7 + i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store $0 + local.get $7 if - local.get $3 local.get $2 - f32.store $0 offset=4 - else - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $3 - local.get $0 - i32.store $0 - local.get $4 - local.get $0 - i32.load $0 offset=12 - i32.eq + local.get $7 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + global.get $~lib/memory/__stack_pointer + local.tee $8 + local.get $2 + i32.store $0 offset=4 + local.get $2 + local.get $7 + i32.store $0 offset=4 + local.get $8 + local.get $2 + i32.store $0 offset=4 + local.get $2 + local.get $0 + i32.store $0 offset=8 + local.get $8 + local.get $2 + i32.store $0 offset=4 + local.get $2 + local.get $6 + i32.store $0 offset=12 + local.get $8 + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $1 + local.get $2 + i32.store $0 offset=4 + i32.const 0 + local.set $0 + loop $for-loop|0 + local.get $5 + local.get $6 + i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $3 - local.get $0 - i32.store $0 offset=4 local.get $4 - local.get $0 - i32.load $0 offset=12 - i32.const 3 - i32.mul - i32.const 4 - i32.div_s - i32.lt_s - if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - else - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - i32.const 1 - i32.shl - i32.const 1 - i32.or - end - local.set $6 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i64.const 0 - i64.store $0 offset=8 - local.get $3 - local.get $6 - i32.const 1 - i32.add - local.tee $3 - i32.const 2 - i32.shl - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $11 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.const 3 - i32.shl - i32.const 3 - i32.div_s - local.tee $8 - i32.const 12 - i32.mul - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $4 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $0 - i32.load $0 offset=8 - local.set $5 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 local.get $5 - local.get $0 - i32.load $0 offset=16 i32.const 12 i32.mul i32.add - local.set $9 - local.get $4 - local.set $3 - loop $while-continue|0 - local.get $5 - local.get $9 - i32.ne + local.tee $7 + i32.load $0 offset=8 + i32.const 1 + i32.and + i32.eqz + if + global.get $~lib/memory/__stack_pointer + local.tee $8 + local.get $2 + i32.store $0 + local.get $0 + local.tee $1 + i32.const 1 + i32.add + local.set $0 + local.get $7 + f32.load $0 + local.set $3 + local.get $8 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $7 + i32.const 0 + i32.store $0 + local.get $7 + local.get $2 + i32.store $0 + local.get $1 + local.get $2 + i32.load $0 offset=12 + i32.ge_u if - local.get $5 - i32.load $0 offset=8 - i32.const 1 - i32.and - i32.eqz + local.get $1 + i32.const 0 + i32.lt_s if - local.get $3 - local.get $5 - f32.load $0 - local.tee $10 - f32.store $0 - local.get $3 - local.get $5 - f32.load $0 offset=4 - f32.store $0 offset=4 - local.get $3 - local.get $11 - local.get $6 - local.get $10 - i32.reinterpret_f32 - i32.const -1028477379 - i32.mul - i32.const 374761397 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $12 - i32.const 15 - i32.shr_u - local.get $12 - i32.xor - i32.const -2048144777 - i32.mul - local.tee $12 - i32.const 13 - i32.shr_u - local.get $12 - i32.xor - i32.const -1028477379 - i32.mul - local.tee $12 - i32.const 16 - i32.shr_u - local.get $12 - i32.xor - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $12 - i32.load $0 - i32.store $0 offset=8 - local.get $12 - local.get $3 - i32.store $0 - local.get $3 - i32.const 12 - i32.add - local.set $3 + i32.const 1248 + i32.const 1728 + i32.const 130 + i32.const 22 + call $~lib/builtins/abort + unreachable end - local.get $5 - i32.const 12 + local.get $2 + local.get $1 + i32.const 1 i32.add - local.set $5 - br $while-continue|0 + local.tee $7 + i32.const 2 + i32.const 1 + call $~lib/array/ensureCapacity + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store $0 + local.get $2 + local.get $7 + i32.store $0 offset=12 end + global.get $~lib/memory/__stack_pointer + local.tee $7 + local.get $2 + i32.store $0 + local.get $2 + i32.load $0 offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + f32.store $0 + local.get $7 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=8 - local.get $3 - local.get $11 - i32.store $0 offset=12 - local.get $0 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $0 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $3 - local.get $4 - i32.store $0 offset=12 - local.get $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 - i32.const 16 + local.get $5 + i32.const 1 i32.add - global.set $~lib/memory/__stack_pointer + local.set $5 + br $for-loop|0 end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.load $0 offset=8 - local.tee $4 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $0 - i32.load $0 offset=16 - local.tee $5 - i32.const 1 - i32.add - i32.store $0 offset=16 - local.get $4 - local.get $5 - i32.const 12 - i32.mul - i32.add - local.tee $4 - local.get $1 - f32.store $0 - local.get $4 - local.get $2 - f32.store $0 offset=4 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.const 1 - i32.add - i32.store $0 offset=20 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $5 - local.get $3 - local.get $0 - i32.store $0 - local.get $4 - local.get $5 - local.get $7 - local.get $0 - i32.load $0 offset=4 - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $0 - i32.load $0 - i32.store $0 offset=8 - local.get $0 - local.get $4 - i32.store $0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + local.get $2 + i32.store $0 + local.get $2 + local.get $0 + call $~lib/array/Array#set:length + global.get $~lib/memory/__stack_pointer + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 return end i32.const 34688 @@ -20986,13 +20588,23 @@ ) (func $std/map/testNumeric (local $0 i32) - (local $1 f32) - (local $2 i32) + (local $1 i32) + (local $2 f32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -21016,97 +20628,97 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store $0 - local.get $2 + local.get $1 i32.const 0 i32.store $0 offset=8 - local.get $2 + local.get $1 i32.const 24 i32.const 27 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $13 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store $0 offset=8 - local.get $5 - local.get $2 + local.get $13 + local.get $1 i32.store $0 - local.get $2 + local.get $1 if - local.get $5 - local.get $2 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $5 + local.tee $1 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 i32.const 3 i32.store $0 offset=4 - local.get $2 - local.get $5 + local.get $1 + local.get $13 i32.store $0 offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store $0 offset=8 - local.get $5 - local.get $2 + local.get $13 + local.get $1 i32.store $0 offset=8 - local.get $2 + local.get $1 if - local.get $5 - local.get $2 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $5 + local.tee $1 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 i32.const 4 i32.store $0 offset=12 - local.get $2 - local.get $5 + local.get $1 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 i32.const 0 i32.store $0 offset=16 - local.get $2 - local.get $5 + local.get $1 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 i32.const 0 i32.store $0 offset=20 - local.get $2 + local.get $1 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $5 + local.get $13 i32.store $0 loop $for-loop|0 - local.get $1 + local.get $2 f32.const 100 f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has if i32.const 0 @@ -21117,20 +20729,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 - local.get $1 + local.get $13 + local.get $2 + local.get $2 i32.trunc_sat_f32_s i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has i32.eqz if @@ -21142,12 +20754,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#get - local.get $1 + local.get $2 i32.trunc_sat_f32_s i32.const 10 i32.add @@ -21160,17 +20772,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 f32.const 1 f32.add - local.set $1 + local.set $2 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21183,17 +20795,17 @@ unreachable end f32.const 0 - local.set $1 + local.set $2 loop $for-loop|1 - local.get $1 + local.get $2 f32.const 100 f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has i32.eqz if @@ -21205,12 +20817,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#get - local.get $1 + local.get $2 i32.trunc_sat_f32_s i32.const 10 i32.add @@ -21224,20 +20836,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 - local.get $1 + local.get $13 + local.get $2 + local.get $2 i32.trunc_sat_f32_s i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has i32.eqz if @@ -21249,12 +20861,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#get - local.get $1 + local.get $2 i32.trunc_sat_f32_s i32.const 20 i32.add @@ -21267,17 +20879,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 f32.const 1 f32.add - local.set $1 + local.set $2 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21291,23 +20903,23 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 + local.get $13 i32.store $0 offset=4 local.get $0 - local.get $5 + local.get $13 call $~lib/map/Map#keys - local.tee $2 + local.tee $3 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 call $~lib/map/Map#values - local.tee $3 + local.tee $8 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -21317,105 +20929,105 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store $0 - local.get $0 + local.get $1 i32.const 0 i32.store $0 offset=8 - local.get $0 + local.get $1 i32.const 24 i32.const 29 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $14 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $14 i32.store $0 offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $7 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $1 i32.store $0 offset=8 - local.get $0 - local.get $7 + local.get $14 + local.get $1 i32.store $0 - local.get $7 + local.get $1 if - local.get $0 - local.get $7 + local.get $14 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $0 + local.tee $1 + local.get $14 i32.store $0 offset=4 - local.get $0 + local.get $14 i32.const 3 i32.store $0 offset=4 - local.get $7 - local.get $0 + local.get $1 + local.get $14 i32.store $0 offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $7 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $1 i32.store $0 offset=8 - local.get $0 - local.get $7 + local.get $14 + local.get $1 i32.store $0 offset=8 - local.get $7 + local.get $1 if - local.get $0 - local.get $7 + local.get $14 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $0 + local.tee $1 + local.get $14 i32.store $0 offset=4 - local.get $0 + local.get $14 i32.const 4 i32.store $0 offset=12 - local.get $7 - local.get $0 + local.get $1 + local.get $14 i32.store $0 offset=4 - local.get $0 + local.get $14 i32.const 0 i32.store $0 offset=16 - local.get $7 - local.get $0 + local.get $1 + local.get $14 i32.store $0 offset=4 - local.get $0 + local.get $14 i32.const 0 i32.store $0 offset=20 - local.get $7 + local.get $1 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $0 + local.get $14 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $6 + local.tee $7 i32.store $0 offset=20 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 offset=4 - local.get $2 + local.get $3 call $~lib/array/Array#get:length - local.get $4 + local.get $5 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 + local.tee $0 + local.get $3 i32.store $0 offset=4 - local.get $7 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -21424,14 +21036,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store $0 - local.get $7 - local.get $2 + local.get $0 + local.get $3 i32.store $0 - local.get $4 - local.get $2 + local.get $5 + local.get $3 i32.load $0 offset=12 i32.ge_u if @@ -21443,89 +21055,461 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 - local.get $4 - i32.const 2 - i32.shl - i32.add - f32.load $0 - local.set $1 - local.get $7 - i32.const 4 + local.tee $0 + local.get $3 + i32.store $0 + local.get $3 + i32.load $0 offset=4 + local.get $5 + i32.const 2 + i32.shl + i32.add + f32.load $0 + local.set $2 + local.get $0 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store $0 offset=4 + local.get $8 + local.get $5 + call $~lib/array/Array#__get + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $13 + i32.store $0 offset=4 + local.get $13 + local.get $2 + call $~lib/map/Map#has + i32.eqz + if + i32.const 0 + i32.const 1568 + i32.const 31 + i32.const 5 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.get $13 + i32.store $0 offset=4 + local.get $13 + local.get $9 + i32.const 20 + i32.sub + f32.convert_i32_s + call $~lib/map/Map#has + i32.eqz + if + i32.const 0 + i32.const 1568 + i32.const 32 + i32.const 5 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=4 + local.get $0 + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store $0 + local.get $0 + i32.const 0 + i32.store $0 offset=8 + local.get $0 + local.get $14 + i32.store $0 + local.get $14 + local.get $2 + local.get $2 + i32.reinterpret_f32 + i32.const -1028477379 + i32.mul + i32.const 374761397 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $0 + i32.const 15 + i32.shr_u + local.get $0 + i32.xor + i32.const -2048144777 + i32.mul + local.tee $0 + i32.const 13 + i32.shr_u + local.get $0 + i32.xor + i32.const -1028477379 + i32.mul + local.tee $0 + i32.const 16 + i32.shr_u + local.get $0 + i32.xor + local.tee $10 + call $~lib/map/Map#find + local.tee $0 + if + local.get $0 + local.get $2 + f32.store $0 offset=4 + else + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 + local.get $14 + i32.load $0 offset=16 + local.set $1 + local.get $0 + local.get $14 + i32.store $0 + local.get $1 + local.get $14 + i32.load $0 offset=12 + i32.eq + if + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 + local.get $0 + local.get $14 + i32.store $0 offset=4 + local.get $14 + i32.load $0 offset=20 + local.set $1 + local.get $0 + local.get $14 + i32.store $0 offset=4 + local.get $1 + local.get $14 + i32.load $0 offset=12 + i32.const 3 + i32.mul + i32.const 4 + i32.div_s + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=4 + local.get $14 + i32.load $0 offset=4 + else + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=4 + local.get $14 + i32.load $0 offset=4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end + local.set $15 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store $0 + local.get $0 + i64.const 0 + i64.store $0 offset=8 + local.get $0 + local.get $15 + i32.const 1 + i32.add + local.tee $0 + i32.const 2 + i32.shl + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $6 + i32.store $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 3 + i32.shl + i32.const 3 + i32.div_s + local.tee $11 + i32.const 12 + i32.mul + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $1 + i32.store $0 offset=4 + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=8 + local.get $14 + i32.load $0 offset=8 + local.set $4 + global.get $~lib/memory/__stack_pointer + local.get $14 + i32.store $0 offset=8 + local.get $4 + local.get $14 + i32.load $0 offset=16 + i32.const 12 + i32.mul + i32.add + local.set $12 + local.get $1 + local.set $0 + loop $while-continue|0 + local.get $4 + local.get $12 + i32.ne + if + local.get $4 + i32.load $0 offset=8 + i32.const 1 + i32.and + i32.eqz + if + local.get $0 + local.get $4 + f32.load $0 + local.tee $16 + f32.store $0 + local.get $0 + local.get $4 + f32.load $0 offset=4 + f32.store $0 offset=4 + local.get $0 + local.get $6 + local.get $15 + local.get $16 + i32.reinterpret_f32 + i32.const -1028477379 + i32.mul + i32.const 374761397 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $17 + i32.const 15 + i32.shr_u + local.get $17 + i32.xor + i32.const -2048144777 + i32.mul + local.tee $17 + i32.const 13 + i32.shr_u + local.get $17 + i32.xor + i32.const -1028477379 + i32.mul + local.tee $17 + i32.const 16 + i32.shr_u + local.get $17 + i32.xor + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $17 + i32.load $0 + i32.store $0 offset=8 + local.get $17 + local.get $0 + i32.store $0 + local.get $0 + i32.const 12 + i32.add + local.set $0 + end + local.get $4 + i32.const 12 + i32.add + local.set $4 + br $while-continue|0 + end + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=8 + local.get $0 + local.get $6 + i32.store $0 offset=12 + local.get $14 + local.get $6 + i32.store $0 + local.get $6 + if + local.get $14 + local.get $6 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=8 + local.get $14 + local.get $15 + i32.store $0 offset=4 + local.get $0 + local.get $14 + i32.store $0 offset=8 + local.get $0 + local.get $1 + i32.store $0 offset=12 + local.get $14 + local.get $1 + i32.store $0 offset=8 + local.get $1 + if + local.get $14 + local.get $1 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 offset=8 + local.get $14 + local.get $11 + i32.store $0 offset=12 + local.get $0 + local.get $14 + i32.store $0 offset=8 + local.get $0 + local.get $14 + i32.store $0 offset=12 + local.get $14 + local.get $14 + i32.load $0 offset=20 + i32.store $0 offset=16 + local.get $0 + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $14 + i32.store $0 + local.get $0 + local.get $14 + i32.load $0 offset=8 + local.tee $1 + i32.store $0 offset=8 + local.get $0 + local.get $14 + i32.store $0 + local.get $14 + i32.load $0 offset=16 + local.set $4 + local.get $0 + local.get $14 + i32.store $0 + local.get $14 + local.get $4 + i32.const 1 + i32.add + i32.store $0 offset=16 + local.get $1 + local.get $4 + i32.const 12 + i32.mul + i32.add + local.tee $1 + local.get $2 + f32.store $0 + local.get $1 + local.get $2 + f32.store $0 offset=4 + local.get $0 + local.get $14 + i32.store $0 + local.get $0 + local.get $14 + i32.store $0 offset=4 + local.get $14 + local.get $14 + i32.load $0 offset=20 + i32.const 1 + i32.add + i32.store $0 offset=20 + local.get $0 + local.get $14 + i32.store $0 + local.get $14 + i32.load $0 + local.set $4 + local.get $0 + local.get $14 + i32.store $0 + local.get $1 + local.get $4 + local.get $10 + local.get $14 + i32.load $0 offset=4 + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $0 + i32.load $0 + i32.store $0 offset=8 + local.get $0 + local.get $1 + i32.store $0 + end + global.get $~lib/memory/__stack_pointer + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 - local.get $4 - call $~lib/array/Array#__get - local.set $7 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $1 - call $~lib/map/Map#has - i32.eqz - if - i32.const 0 - i32.const 1568 - i32.const 31 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 local.get $7 - i32.const 20 - i32.sub - f32.convert_i32_s - call $~lib/map/Map#has - i32.eqz - if - i32.const 0 - i32.const 1568 - i32.const 32 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $1 - local.get $1 - call $~lib/map/Map#set - global.get $~lib/memory/__stack_pointer - local.get $6 i32.store $0 offset=4 - local.get $6 local.get $7 + local.get $9 i32.const 20 i32.sub - local.tee $7 - local.get $7 + local.tee $0 + local.get $0 call $~lib/map/Map#set - local.get $4 + local.get $5 i32.const 1 i32.add - local.set $4 + local.set $5 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $14 i32.store $0 offset=4 - local.get $0 + local.get $14 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21538,9 +21522,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21553,17 +21537,17 @@ unreachable end f32.const 0 - local.set $1 + local.set $2 loop $for-loop|3 - local.get $1 + local.get $2 f32.const 50 f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has i32.eqz if @@ -21575,12 +21559,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#get - local.get $1 + local.get $2 i32.trunc_sat_f32_s i32.const 20 i32.add @@ -21594,16 +21578,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has if i32.const 0 @@ -21613,17 +21597,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 f32.const 1 f32.add - local.set $1 + local.set $2 br $for-loop|3 end end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -21636,17 +21620,17 @@ unreachable end f32.const 0 - local.set $1 + local.set $2 loop $for-loop|4 - local.get $1 + local.get $2 f32.const 50 f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has if i32.const 0 @@ -21657,20 +21641,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 - local.get $1 + local.get $13 + local.get $2 + local.get $2 i32.trunc_sat_f32_s i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has i32.eqz if @@ -21682,16 +21666,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 - local.get $1 + local.get $13 + local.get $2 call $~lib/map/Map#has if i32.const 0 @@ -21701,17 +21685,17 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 f32.const 1 f32.add - local.set $1 + local.set $2 br $for-loop|4 end end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -21724,14 +21708,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $13 i32.store $0 offset=4 - local.get $5 + local.get $13 call $~lib/map/Map#get:size if i32.const 0 @@ -22276,23 +22260,24 @@ local.get $6 local.get $0 i32.load $0 offset=8 - local.tee $4 + local.tee $7 i32.store $0 offset=8 local.get $6 local.get $0 i32.store $0 - local.get $6 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $4 + local.get $6 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $7 + local.get $4 i32.const 1 i32.add i32.store $0 offset=16 - local.get $4 local.get $7 + local.get $4 i32.const 4 i32.shl i32.add @@ -23129,13 +23114,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $7 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $7 + local.get $7 i32.const 1 i32.add i32.store $0 offset=16 diff --git a/tests/compiler/std/math.debug.wat b/tests/compiler/std/math.debug.wat index b784159ac9..4241829abf 100644 --- a/tests/compiler/std/math.debug.wat +++ b/tests/compiler/std/math.debug.wat @@ -132,6 +132,7 @@ (func $std/math/eulp (param $x f64) (result i32) (local $u i64) (local $e i32) + (local $3 i32) local.get $x i64.reinterpret_f64 local.set $u @@ -148,6 +149,8 @@ local.get $e i32.const 1 i32.add + local.set $3 + local.get $3 local.set $e end local.get $e @@ -159,10 +162,16 @@ ) (func $~lib/math/NativeMath.scalbn (param $x f64) (param $n i32) (result f64) (local $y f64) - (local $3 i32) + (local $3 f64) (local $4 i32) - (local $5 i32) + (local $5 f64) (local $6 i32) + (local $7 i32) + (local $8 f64) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) local.get $x local.set $y local.get $n @@ -172,10 +181,14 @@ local.get $y f64.const 8988465674311579538646525e283 f64.mul + local.set $3 + local.get $3 local.set $y local.get $n i32.const 1023 i32.sub + local.set $4 + local.get $4 local.set $n local.get $n i32.const 1023 @@ -184,15 +197,17 @@ local.get $y f64.const 8988465674311579538646525e283 f64.mul + local.set $5 + local.get $5 local.set $y local.get $n i32.const 1023 i32.sub - local.tee $3 + local.tee $6 i32.const 1023 - local.tee $4 - local.get $3 - local.get $4 + local.tee $7 + local.get $6 + local.get $7 i32.lt_s select local.set $n @@ -207,12 +222,16 @@ f64.const 9007199254740992 f64.mul f64.mul + local.set $8 + local.get $8 local.set $y local.get $n i32.const 1022 i32.const 53 i32.sub i32.add + local.set $9 + local.get $9 local.set $n local.get $n i32.const -1022 @@ -223,17 +242,19 @@ f64.const 9007199254740992 f64.mul f64.mul + local.set $10 + local.get $10 local.set $y local.get $n i32.const 1022 i32.add i32.const 53 i32.sub - local.tee $5 + local.tee $11 i32.const -1022 - local.tee $6 - local.get $5 - local.get $6 + local.tee $12 + local.get $11 + local.get $12 i32.gt_s select local.set $n @@ -254,6 +275,7 @@ (func $std/math/ulperr (param $got f64) (param $want f64) (param $dwant f64) (result f64) (local $x f64) (local $x|4 f64) + (local $5 f64) local.get $got local.get $got f64.ne @@ -320,6 +342,8 @@ local.get $want f64.const 0.5 f64.mul + local.set $5 + local.get $5 local.set $want end local.get $got @@ -375,6 +399,7 @@ (func $std/math/eulpf (param $x f32) (result i32) (local $u i32) (local $e i32) + (local $3 i32) local.get $x i32.reinterpret_f32 local.set $u @@ -390,6 +415,8 @@ local.get $e i32.const 1 i32.add + local.set $3 + local.get $3 local.set $e end local.get $e @@ -401,10 +428,16 @@ ) (func $~lib/math/NativeMathf.scalbn (param $x f32) (param $n i32) (result f32) (local $y f32) - (local $3 i32) + (local $3 f32) (local $4 i32) - (local $5 i32) + (local $5 f32) (local $6 i32) + (local $7 i32) + (local $8 f32) + (local $9 i32) + (local $10 f32) + (local $11 i32) + (local $12 i32) local.get $x local.set $y local.get $n @@ -414,10 +447,14 @@ local.get $y f32.const 1701411834604692317316873e14 f32.mul + local.set $3 + local.get $3 local.set $y local.get $n i32.const 127 i32.sub + local.set $4 + local.get $4 local.set $n local.get $n i32.const 127 @@ -426,15 +463,17 @@ local.get $y f32.const 1701411834604692317316873e14 f32.mul + local.set $5 + local.get $5 local.set $y local.get $n i32.const 127 i32.sub - local.tee $3 + local.tee $6 i32.const 127 - local.tee $4 - local.get $3 - local.get $4 + local.tee $7 + local.get $6 + local.get $7 i32.lt_s select local.set $n @@ -449,12 +488,16 @@ f32.const 16777216 f32.mul f32.mul + local.set $8 + local.get $8 local.set $y local.get $n i32.const 126 i32.const 24 i32.sub i32.add + local.set $9 + local.get $9 local.set $n local.get $n i32.const -126 @@ -465,17 +508,19 @@ f32.const 16777216 f32.mul f32.mul + local.set $10 + local.get $10 local.set $y local.get $n i32.const 126 i32.add i32.const 24 i32.sub - local.tee $5 + local.tee $11 i32.const -126 - local.tee $6 - local.get $5 - local.get $6 + local.tee $12 + local.get $11 + local.get $12 i32.gt_s select local.set $n @@ -495,6 +540,7 @@ (func $std/math/ulperrf (param $got f32) (param $want f32) (param $dwant f32) (result f32) (local $x f32) (local $x|4 f32) + (local $5 f32) local.get $got local.get $got f32.ne @@ -557,6 +603,8 @@ local.get $want f32.const 0.5 f32.mul + local.set $5 + local.get $5 local.set $want end local.get $got @@ -1076,7 +1124,9 @@ (local $c f64) (local $f f64) (local $hu i32) + (local $7 i32) (local $uf f64) + (local $9 f64) (local $hfsq f64) (local $s f64) (local $z f64) @@ -1178,6 +1228,8 @@ i32.const 1072079006 i32.sub i32.add + local.set $7 + local.get $7 local.set $hu local.get $hu i32.const 20 @@ -1212,6 +1264,8 @@ local.get $c local.get $uf f64.div + local.set $9 + local.get $9 local.set $c else f64.const 0 @@ -1326,7 +1380,9 @@ (local $rlo f64) (local $hi f64) (local $lo f64) + (local $12 f64) (local $top i32) + (local $14 i64) (local $tmp i64) (local $i i32) (local $k i64) @@ -1336,12 +1392,12 @@ (local $z f64) (local $chi f64) (local $clo f64) - (local $r|22 f64) + (local $r|24 f64) (local $kd f64) - (local $w|24 f64) - (local $hi|25 f64) - (local $lo|26 f64) - (local $r2|27 f64) + (local $w|26 f64) + (local $hi|27 f64) + (local $lo|28 f64) + (local $r2|29 f64) i32.const 0 i32.const 1 i32.lt_s @@ -1451,6 +1507,8 @@ f64.add f64.mul f64.add + local.set $12 + local.get $12 local.set $lo local.get $y local.get $lo @@ -1525,6 +1583,8 @@ i64.const 52 i64.shl i64.sub + local.set $14 + local.get $14 local.set $ix end local.get $ix @@ -1600,7 +1660,7 @@ f64.sub local.get $invc f64.mul - local.set $r|22 + local.set $r|24 local.get $k f64.convert_i64_s local.set $kd @@ -1609,41 +1669,41 @@ f64.mul local.get $logc f64.add - local.set $w|24 - local.get $w|24 - local.get $r|22 + local.set $w|26 + local.get $w|26 + local.get $r|24 f64.add - local.set $hi|25 - local.get $w|24 - local.get $hi|25 + local.set $hi|27 + local.get $w|26 + local.get $hi|27 f64.sub - local.get $r|22 + local.get $r|24 f64.add local.get $kd f64.const 5.497923018708371e-14 f64.mul f64.add - local.set $lo|26 - local.get $r|22 - local.get $r|22 + local.set $lo|28 + local.get $r|24 + local.get $r|24 f64.mul - local.set $r2|27 - local.get $lo|26 - local.get $r2|27 + local.set $r2|29 + local.get $lo|28 + local.get $r2|29 f64.const -0.5000000000000001 f64.mul f64.add - local.get $r|22 - local.get $r2|27 + local.get $r|24 + local.get $r2|29 f64.mul f64.const 0.33333333331825593 - local.get $r|22 + local.get $r|24 f64.const -0.2499999999622955 f64.mul f64.add - local.get $r2|27 + local.get $r2|29 f64.const 0.20000304511814496 - local.get $r|22 + local.get $r|24 f64.const -0.16667054827627667 f64.mul f64.add @@ -1651,7 +1711,7 @@ f64.add f64.mul f64.add - local.get $hi|25 + local.get $hi|27 f64.add br $~lib/util/math/log_lut|inlined.0 end @@ -1762,6 +1822,8 @@ (local $k i32) (local $uf f32) (local $iu i32) + (local $7 i32) + (local $8 f32) (local $s f32) (local $z f32) (local $w f32) @@ -1855,6 +1917,8 @@ i32.const 1060439283 i32.sub i32.add + local.set $7 + local.get $7 local.set $iu local.get $iu i32.const 23 @@ -1886,6 +1950,8 @@ local.get $c local.get $uf f32.div + local.set $8 + local.get $8 local.set $c else f32.const 0 @@ -1970,6 +2036,7 @@ (func $~lib/math/NativeMathf.log (param $x f32) (result f32) (local $x|1 f32) (local $ux i32) + (local $3 i32) (local $tmp i32) (local $i i32) (local $k i32) @@ -1981,6 +2048,7 @@ (local $y0 f64) (local $r2 f64) (local $y f64) + (local $15 f64) i32.const 0 i32.const 1 i32.lt_s @@ -2048,6 +2116,8 @@ i32.const 23 i32.shl i32.sub + local.set $3 + local.get $3 local.set $ux end local.get $ux @@ -2124,6 +2194,8 @@ local.get $r2 f64.mul f64.add + local.set $15 + local.get $15 local.set $y local.get $y local.get $r2 @@ -2688,13 +2760,14 @@ (func $~lib/math/NativeMath.atan (param $x f64) (result f64) (local $ix i32) (local $sx f64) + (local $3 i32) (local $z f64) (local $id i32) (local $w f64) (local $s1 f64) (local $s2 f64) (local $s3 f64) - (local $9 i32) + (local $10 i32) local.get $x i64.reinterpret_f64 i64.const 32 @@ -2706,6 +2779,8 @@ local.get $ix i32.const 2147483647 i32.and + local.set $3 + local.get $3 local.set $ix local.get $ix i32.const 1141899264 @@ -2878,20 +2953,20 @@ block $case1|0 block $case0|0 local.get $id - local.set $9 - local.get $9 + local.set $10 + local.get $10 i32.const 0 i32.eq br_if $case0|0 - local.get $9 + local.get $10 i32.const 1 i32.eq br_if $case1|0 - local.get $9 + local.get $10 i32.const 2 i32.eq br_if $case2|0 - local.get $9 + local.get $10 i32.const 3 i32.eq br_if $case3|0 @@ -2966,13 +3041,14 @@ (func $~lib/math/NativeMathf.atan (param $x f32) (result f32) (local $ix i32) (local $sx f32) + (local $3 i32) (local $z f32) (local $id i32) (local $w f32) (local $s1 f32) (local $s2 f32) (local $s3 f32) - (local $9 i32) + (local $10 i32) local.get $x i32.reinterpret_f32 local.set $ix @@ -2981,6 +3057,8 @@ local.get $ix i32.const 2147483647 i32.and + local.set $3 + local.get $3 local.set $ix local.get $ix i32.const 1283457024 @@ -3128,20 +3206,20 @@ block $case1|0 block $case0|0 local.get $id - local.set $9 - local.get $9 + local.set $10 + local.get $10 i32.const 0 i32.eq br_if $case0|0 - local.get $9 + local.get $10 i32.const 1 i32.eq br_if $case1|0 - local.get $9 + local.get $10 i32.const 2 i32.eq br_if $case2|0 - local.get $9 + local.get $10 i32.const 3 i32.eq br_if $case3|0 @@ -3686,10 +3764,12 @@ (local $iy i32) (local $m i32) (local $5 i32) + (local $6 i32) + (local $7 i32) (local $t f32) - (local $t|7 f32) + (local $t|9 f32) (local $z f32) - (local $9 i32) + (local $11 i32) local.get $x local.get $x f32.ne @@ -3735,10 +3815,14 @@ local.get $ix i32.const 2147483647 i32.and + local.set $5 + local.get $5 local.set $ix local.get $iy i32.const 2147483647 i32.and + local.set $6 + local.get $6 local.set $iy local.get $iy i32.const 0 @@ -3750,20 +3834,20 @@ block $case1|0 block $case0|0 local.get $m - local.set $5 - local.get $5 + local.set $7 + local.get $7 i32.const 0 i32.eq br_if $case0|0 - local.get $5 + local.get $7 i32.const 1 i32.eq br_if $case1|0 - local.get $5 + local.get $7 i32.const 2 i32.eq br_if $case2|0 - local.get $5 + local.get $7 i32.const 3 i32.eq br_if $case3|0 @@ -3842,15 +3926,15 @@ else f32.const 0 end - local.set $t|7 + local.set $t|9 local.get $m i32.const 1 i32.and if (result f32) - local.get $t|7 + local.get $t|9 f32.neg else - local.get $t|7 + local.get $t|9 end return end @@ -3917,20 +4001,20 @@ block $case1|1 block $case0|1 local.get $m - local.set $9 - local.get $9 + local.set $11 + local.get $11 i32.const 0 i32.eq br_if $case0|1 - local.get $9 + local.get $11 i32.const 1 i32.eq br_if $case1|1 - local.get $9 + local.get $11 i32.const 2 i32.eq br_if $case2|1 - local.get $9 + local.get $11 i32.const 3 i32.eq br_if $case3|1 @@ -3972,6 +4056,8 @@ (func $~lib/math/NativeMath.cbrt (param $x f64) (result f64) (local $u i64) (local $hx i32) + (local $3 i64) + (local $4 i64) (local $t f64) (local $r f64) (local $s f64) @@ -4036,6 +4122,8 @@ i64.const 63 i64.shl i64.and + local.set $3 + local.get $3 local.set $u local.get $u local.get $hx @@ -4043,6 +4131,8 @@ i64.const 32 i64.shl i64.or + local.set $4 + local.get $4 local.set $u local.get $u f64.reinterpret_i64 @@ -4136,6 +4226,8 @@ (func $~lib/math/NativeMathf.cbrt (param $x f32) (result f32) (local $u i32) (local $hx i32) + (local $3 i32) + (local $4 i32) (local $t f64) (local $r f64) local.get $x @@ -4191,10 +4283,14 @@ local.get $u i32.const -2147483648 i32.and + local.set $3 + local.get $3 local.set $u local.get $u local.get $hx i32.or + local.set $4 + local.get $4 local.set $u local.get $u f32.reinterpret_i32 @@ -4320,6 +4416,8 @@ (local $w0 i64) (local $w1 i64) (local $t i64) + (local $22 i64) + (local $23 i64) (local $blo i64) (local $bhi i64) (local $ahi i64) @@ -4333,22 +4431,27 @@ (local $q i64) (local $q0 i64) (local $q1 i64) - (local $shift|35 i64) - (local $u|36 i64) - (local $v|37 i64) - (local $u1|38 i64) - (local $v1|39 i64) - (local $w0|40 i64) - (local $w1|41 i64) - (local $t|42 i64) + (local $shift|37 i64) + (local $38 i64) + (local $u|39 i64) + (local $v|40 i64) + (local $u1|41 i64) + (local $v1|42 i64) + (local $w0|43 i64) + (local $w1|44 i64) + (local $t|45 i64) + (local $46 i64) + (local $47 i64) (local $lo i64) (local $hi i64) - (local $ahi|45 i64) + (local $ahi|50 i64) (local $alo i64) - (local $blo|47 i64) + (local $blo|52 i64) (local $shifter i64) (local $signbit i64) (local $coeff f64) + (local $56 f64) + (local $57 f64) local.get $u i64.const 9223372036854775807 i64.and @@ -4447,10 +4550,14 @@ local.get $u|15 i64.const 32 i64.shr_u + local.set $22 + local.get $22 local.set $u|15 local.get $v i64.const 32 i64.shr_u + local.set $23 + local.get $23 local.set $v local.get $u1 local.get $v1 @@ -4563,84 +4670,90 @@ local.set $q1 local.get $q1 i64.clz - local.set $shift|35 + local.set $shift|37 local.get $q1 - local.get $shift|35 + local.get $shift|37 i64.shl local.get $q0 i64.const 64 - local.get $shift|35 + local.get $shift|37 i64.sub i64.shr_u i64.or local.set $q1 local.get $q0 - local.get $shift|35 + local.get $shift|37 i64.shl + local.set $38 + local.get $38 local.set $q0 block $~lib/math/umuldi|inlined.1 (result i64) i64.const -3958705157555305932 - local.set $u|36 + local.set $u|39 local.get $q1 - local.set $v|37 - local.get $u|36 + local.set $v|40 + local.get $u|39 i64.const 4294967295 i64.and - local.set $u1|38 - local.get $v|37 + local.set $u1|41 + local.get $v|40 i64.const 4294967295 i64.and - local.set $v1|39 - local.get $u|36 + local.set $v1|42 + local.get $u|39 i64.const 32 i64.shr_u - local.set $u|36 - local.get $v|37 + local.set $46 + local.get $46 + local.set $u|39 + local.get $v|40 i64.const 32 i64.shr_u - local.set $v|37 - local.get $u1|38 - local.get $v1|39 + local.set $47 + local.get $47 + local.set $v|40 + local.get $u1|41 + local.get $v1|42 i64.mul - local.set $t|42 - local.get $t|42 + local.set $t|45 + local.get $t|45 i64.const 4294967295 i64.and - local.set $w0|40 - local.get $u|36 - local.get $v1|39 + local.set $w0|43 + local.get $u|39 + local.get $v1|42 i64.mul - local.get $t|42 + local.get $t|45 i64.const 32 i64.shr_u i64.add - local.set $t|42 - local.get $t|42 + local.set $t|45 + local.get $t|45 i64.const 32 i64.shr_u - local.set $w1|41 - local.get $u1|38 - local.get $v|37 + local.set $w1|44 + local.get $u1|41 + local.get $v|40 i64.mul - local.get $t|42 + local.get $t|45 i64.const 4294967295 i64.and i64.add - local.set $t|42 - local.get $u|36 - local.get $v|37 + local.set $t|45 + local.get $u|39 + local.get $v|40 i64.mul - local.get $w1|41 + local.get $w1|44 i64.add - local.get $t|42 + local.get $t|45 i64.const 32 i64.shr_u i64.add global.set $~lib/math/res128_hi - local.get $t|42 + local.get $t|45 i64.const 32 i64.shl - local.get $w0|40 + local.get $w0|43 i64.add br $~lib/math/umuldi|inlined.1 end @@ -4650,7 +4763,7 @@ local.get $hi i64.const 11 i64.shr_u - local.set $ahi|45 + local.set $ahi|50 local.get $lo i64.const 11 i64.shr_u @@ -4675,10 +4788,10 @@ f64.mul f64.add i64.trunc_sat_f64_u - local.set $blo|47 - local.get $ahi|45 + local.set $blo|52 + local.get $ahi|50 local.get $lo - local.get $blo|47 + local.get $blo|52 i64.lt_u i64.extend_i32_u i64.add @@ -4686,12 +4799,12 @@ global.set $~lib/math/rempio2_y0 f64.const 5.421010862427522e-20 local.get $alo - local.get $blo|47 + local.get $blo|52 i64.add f64.convert_i64_u f64.mul global.set $~lib/math/rempio2_y1 - local.get $shift|35 + local.get $shift|37 br $~lib/math/pio2_right|inlined.0 end i64.const 52 @@ -4712,10 +4825,14 @@ global.get $~lib/math/rempio2_y0 local.get $coeff f64.mul + local.set $56 + local.get $56 global.set $~lib/math/rempio2_y0 global.get $~lib/math/rempio2_y1 local.get $coeff f64.mul + local.set $57 + local.get $57 global.set $~lib/math/rempio2_y1 local.get $q i32.wrap_i64 @@ -4725,47 +4842,50 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $x|4 f64) + (local $4 i32) + (local $x|5 f64) (local $y f64) (local $z f64) (local $w f64) (local $r f64) (local $hz f64) - (local $x|10 f64) - (local $u|11 i64) - (local $sign|12 i32) + (local $x|11 f64) + (local $u|12 i64) + (local $sign|13 i32) (local $ix i32) (local $q i32) - (local $z|15 f64) + (local $z|16 f64) (local $y0 f64) (local $y1 f64) - (local $q|18 f64) - (local $r|19 f64) - (local $w|20 f64) + (local $19 f64) + (local $20 f64) + (local $q|21 f64) + (local $r|22 f64) + (local $w|23 f64) (local $j i32) - (local $y0|22 f64) + (local $y0|25 f64) (local $hi i32) (local $i i32) (local $t f64) - (local $t|26 f64) - (local $y1|27 f64) - (local $q|28 i32) + (local $t|29 f64) + (local $y1|30 f64) + (local $q|31 i32) (local $n i32) - (local $y0|30 f64) - (local $y1|31 f64) - (local $x|32 f64) - (local $y|33 f64) + (local $y0|33 f64) + (local $y1|34 f64) + (local $x|35 f64) + (local $y|36 f64) (local $iy i32) - (local $z|35 f64) - (local $w|36 f64) - (local $r|37 f64) + (local $z|38 f64) + (local $w|39 f64) + (local $r|40 f64) (local $v f64) - (local $x|39 f64) - (local $y|40 f64) - (local $z|41 f64) - (local $w|42 f64) - (local $r|43 f64) - (local $hz|44 f64) + (local $x|42 f64) + (local $y|43 f64) + (local $z|44 f64) + (local $w|45 f64) + (local $r|46 f64) + (local $hz|47 f64) local.get $x i64.reinterpret_f64 local.set $u @@ -4781,6 +4901,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $4 + local.get $4 local.set $ux local.get $ux i32.const 1072243195 @@ -4795,11 +4917,11 @@ end block $~lib/math/cos_kern|inlined.0 (result f64) local.get $x - local.set $x|4 + local.set $x|5 f64.const 0 local.set $y - local.get $x|4 - local.get $x|4 + local.get $x|5 + local.get $x|5 f64.mul local.set $z local.get $z @@ -4849,7 +4971,7 @@ local.get $z local.get $r f64.mul - local.get $x|4 + local.get $x|5 local.get $y f64.mul f64.sub @@ -4870,12 +4992,12 @@ end block $~lib/math/rempio2|inlined.0 (result i32) local.get $x - local.set $x|10 + local.set $x|11 local.get $u - local.set $u|11 + local.set $u|12 local.get $sign - local.set $sign|12 - local.get $u|11 + local.set $sign|13 + local.get $u|12 i64.const 32 i64.shr_u i32.wrap_i64 @@ -4892,37 +5014,39 @@ if i32.const 1 local.set $q - local.get $sign|12 + local.get $sign|13 i32.eqz if - local.get $x|10 + local.get $x|11 f64.const 1.5707963267341256 f64.sub - local.set $z|15 + local.set $z|16 local.get $ix i32.const 1073291771 i32.ne if - local.get $z|15 + local.get $z|16 f64.const 6.077100506506192e-11 f64.sub local.set $y0 - local.get $z|15 + local.get $z|16 local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub local.set $y1 else - local.get $z|15 + local.get $z|16 f64.const 6.077100506303966e-11 f64.sub - local.set $z|15 - local.get $z|15 + local.set $19 + local.get $19 + local.set $z|16 + local.get $z|16 f64.const 2.0222662487959506e-21 f64.sub local.set $y0 - local.get $z|15 + local.get $z|16 local.get $y0 f64.sub f64.const 2.0222662487959506e-21 @@ -4930,34 +5054,36 @@ local.set $y1 end else - local.get $x|10 + local.get $x|11 f64.const 1.5707963267341256 f64.add - local.set $z|15 + local.set $z|16 local.get $ix i32.const 1073291771 i32.ne if - local.get $z|15 + local.get $z|16 f64.const 6.077100506506192e-11 f64.add local.set $y0 - local.get $z|15 + local.get $z|16 local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add local.set $y1 else - local.get $z|15 + local.get $z|16 f64.const 6.077100506303966e-11 f64.add - local.set $z|15 - local.get $z|15 + local.set $20 + local.get $20 + local.set $z|16 + local.get $z|16 f64.const 2.0222662487959506e-21 f64.add local.set $y0 - local.get $z|15 + local.get $z|16 local.get $y0 f64.sub f64.const 2.0222662487959506e-21 @@ -4978,30 +5104,30 @@ i32.const 1094263291 i32.lt_u if - local.get $x|10 + local.get $x|11 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $q|18 - local.get $x|10 - local.get $q|18 + local.set $q|21 + local.get $x|11 + local.get $q|21 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $r|19 - local.get $q|18 + local.set $r|22 + local.get $q|21 f64.const 6.077100506506192e-11 f64.mul - local.set $w|20 + local.set $w|23 local.get $ix i32.const 20 i32.shr_u local.set $j - local.get $r|19 - local.get $w|20 + local.get $r|22 + local.get $w|23 f64.sub - local.set $y0|22 - local.get $y0|22 + local.set $y0|25 + local.get $y0|25 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -5019,31 +5145,31 @@ i32.const 16 i32.gt_u if - local.get $r|19 + local.get $r|22 local.set $t - local.get $q|18 + local.get $q|21 f64.const 6.077100506303966e-11 f64.mul - local.set $w|20 + local.set $w|23 local.get $t - local.get $w|20 + local.get $w|23 f64.sub - local.set $r|19 - local.get $q|18 + local.set $r|22 + local.get $q|21 f64.const 2.0222662487959506e-21 f64.mul local.get $t - local.get $r|19 + local.get $r|22 f64.sub - local.get $w|20 + local.get $w|23 f64.sub f64.sub - local.set $w|20 - local.get $r|19 - local.get $w|20 + local.set $w|23 + local.get $r|22 + local.get $w|23 f64.sub - local.set $y0|22 - local.get $y0|22 + local.set $y0|25 + local.get $y0|25 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -5061,131 +5187,131 @@ i32.const 49 i32.gt_u if - local.get $r|19 - local.set $t|26 - local.get $q|18 + local.get $r|22 + local.set $t|29 + local.get $q|21 f64.const 2.0222662487111665e-21 f64.mul - local.set $w|20 - local.get $t|26 - local.get $w|20 + local.set $w|23 + local.get $t|29 + local.get $w|23 f64.sub - local.set $r|19 - local.get $q|18 + local.set $r|22 + local.get $q|21 f64.const 8.4784276603689e-32 f64.mul - local.get $t|26 - local.get $r|19 + local.get $t|29 + local.get $r|22 f64.sub - local.get $w|20 + local.get $w|23 f64.sub f64.sub - local.set $w|20 - local.get $r|19 - local.get $w|20 + local.set $w|23 + local.get $r|22 + local.get $w|23 f64.sub - local.set $y0|22 + local.set $y0|25 end end - local.get $r|19 - local.get $y0|22 + local.get $r|22 + local.get $y0|25 f64.sub - local.get $w|20 + local.get $w|23 f64.sub - local.set $y1|27 - local.get $y0|22 + local.set $y1|30 + local.get $y0|25 global.set $~lib/math/rempio2_y0 - local.get $y1|27 + local.get $y1|30 global.set $~lib/math/rempio2_y1 - local.get $q|18 + local.get $q|21 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.0 end - local.get $x|10 - local.get $u|11 + local.get $x|11 + local.get $u|12 call $~lib/math/pio2_large_quot - local.set $q|28 + local.set $q|31 i32.const 0 - local.get $q|28 + local.get $q|31 i32.sub - local.get $q|28 - local.get $sign|12 + local.get $q|31 + local.get $sign|13 select br $~lib/math/rempio2|inlined.0 end local.set $n global.get $~lib/math/rempio2_y0 - local.set $y0|30 + local.set $y0|33 global.get $~lib/math/rempio2_y1 - local.set $y1|31 + local.set $y1|34 local.get $n i32.const 1 i32.and if (result f64) block $~lib/math/sin_kern|inlined.0 (result f64) - local.get $y0|30 - local.set $x|32 - local.get $y1|31 - local.set $y|33 + local.get $y0|33 + local.set $x|35 + local.get $y1|34 + local.set $y|36 i32.const 1 local.set $iy - local.get $x|32 - local.get $x|32 + local.get $x|35 + local.get $x|35 f64.mul - local.set $z|35 - local.get $z|35 - local.get $z|35 + local.set $z|38 + local.get $z|38 + local.get $z|38 f64.mul - local.set $w|36 + local.set $w|39 f64.const 0.00833333333332249 - local.get $z|35 + local.get $z|38 f64.const -1.984126982985795e-04 - local.get $z|35 + local.get $z|38 f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $z|35 - local.get $w|36 + local.get $z|38 + local.get $w|39 f64.mul f64.const -2.5050760253406863e-08 - local.get $z|35 + local.get $z|38 f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $r|37 - local.get $z|35 - local.get $x|32 + local.set $r|40 + local.get $z|38 + local.get $x|35 f64.mul local.set $v local.get $iy i32.eqz if - local.get $x|32 + local.get $x|35 local.get $v f64.const -0.16666666666666632 - local.get $z|35 - local.get $r|37 + local.get $z|38 + local.get $r|40 f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.0 else - local.get $x|32 - local.get $z|35 + local.get $x|35 + local.get $z|38 f64.const 0.5 - local.get $y|33 + local.get $y|36 f64.mul local.get $v - local.get $r|37 + local.get $r|40 f64.mul f64.sub f64.mul - local.get $y|33 + local.get $y|36 f64.sub local.get $v f64.const -0.16666666666666632 @@ -5198,36 +5324,36 @@ end else block $~lib/math/cos_kern|inlined.1 (result f64) - local.get $y0|30 - local.set $x|39 - local.get $y1|31 - local.set $y|40 - local.get $x|39 - local.get $x|39 + local.get $y0|33 + local.set $x|42 + local.get $y1|34 + local.set $y|43 + local.get $x|42 + local.get $x|42 f64.mul - local.set $z|41 - local.get $z|41 - local.get $z|41 + local.set $z|44 + local.get $z|44 + local.get $z|44 f64.mul - local.set $w|42 - local.get $z|41 + local.set $w|45 + local.get $z|44 f64.const 0.0416666666666666 - local.get $z|41 + local.get $z|44 f64.const -0.001388888888887411 - local.get $z|41 + local.get $z|44 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $w|42 - local.get $w|42 + local.get $w|45 + local.get $w|45 f64.mul f64.const -2.7557314351390663e-07 - local.get $z|41 + local.get $z|44 f64.const 2.087572321298175e-09 - local.get $z|41 + local.get $z|44 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -5235,26 +5361,26 @@ f64.add f64.mul f64.add - local.set $r|43 + local.set $r|46 f64.const 0.5 - local.get $z|41 + local.get $z|44 f64.mul - local.set $hz|44 + local.set $hz|47 f64.const 1 - local.get $hz|44 + local.get $hz|47 f64.sub - local.set $w|42 - local.get $w|42 + local.set $w|45 + local.get $w|45 f64.const 1 - local.get $w|42 + local.get $w|45 f64.sub - local.get $hz|44 + local.get $hz|47 f64.sub - local.get $z|41 - local.get $r|43 + local.get $z|44 + local.get $r|46 f64.mul - local.get $x|39 - local.get $y|40 + local.get $x|42 + local.get $y|43 f64.mul f64.sub f64.add @@ -5298,44 +5424,45 @@ (func $~lib/math/NativeMathf.cos (param $x f32) (result f32) (local $ux i32) (local $sign i32) - (local $x|3 f64) + (local $3 i32) + (local $x|4 f64) (local $z f64) (local $w f64) (local $r f64) - (local $x|7 f64) - (local $z|8 f64) - (local $w|9 f64) - (local $r|10 f64) - (local $x|11 f64) - (local $z|12 f64) - (local $w|13 f64) - (local $r|14 f64) + (local $x|8 f64) + (local $z|9 f64) + (local $w|10 f64) + (local $r|11 f64) + (local $x|12 f64) + (local $z|13 f64) + (local $w|14 f64) + (local $r|15 f64) (local $s f64) - (local $x|16 f64) - (local $z|17 f64) - (local $w|18 f64) - (local $r|19 f64) - (local $s|20 f64) - (local $x|21 f64) - (local $z|22 f64) - (local $w|23 f64) - (local $r|24 f64) - (local $x|25 f64) - (local $z|26 f64) - (local $w|27 f64) - (local $r|28 f64) - (local $s|29 f64) - (local $x|30 f64) - (local $z|31 f64) - (local $w|32 f64) - (local $r|33 f64) - (local $s|34 f64) - (local $x|35 f32) + (local $x|17 f64) + (local $z|18 f64) + (local $w|19 f64) + (local $r|20 f64) + (local $s|21 f64) + (local $x|22 f64) + (local $z|23 f64) + (local $w|24 f64) + (local $r|25 f64) + (local $x|26 f64) + (local $z|27 f64) + (local $w|28 f64) + (local $r|29 f64) + (local $s|30 f64) + (local $x|31 f64) + (local $z|32 f64) + (local $w|33 f64) + (local $r|34 f64) + (local $s|35 f64) + (local $x|36 f32) (local $u i32) - (local $sign|37 i32) + (local $sign|38 i32) (local $q f64) - (local $x|39 f32) - (local $u|40 i32) + (local $x|40 f32) + (local $u|41 i32) (local $offset i32) (local $shift i64) (local $tblPtr i32) @@ -5343,23 +5470,24 @@ (local $b1 i64) (local $lo i64) (local $b2 i64) + (local $49 i64) (local $hi i64) (local $mantissa i64) (local $product i64) - (local $r|51 i64) - (local $q|52 i32) - (local $q|53 i32) + (local $r|53 i64) + (local $q|54 i32) + (local $q|55 i32) (local $n i32) (local $y f64) - (local $x|56 f64) - (local $z|57 f64) - (local $w|58 f64) - (local $r|59 f64) - (local $s|60 f64) - (local $x|61 f64) - (local $z|62 f64) - (local $w|63 f64) - (local $r|64 f64) + (local $x|58 f64) + (local $z|59 f64) + (local $w|60 f64) + (local $r|61 f64) + (local $s|62 f64) + (local $x|63 f64) + (local $z|64 f64) + (local $w|65 f64) + (local $r|66 f64) (local $t f32) local.get $x i32.reinterpret_f32 @@ -5371,6 +5499,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $3 + local.get $3 local.set $ux local.get $ux i32.const 1061752794 @@ -5386,9 +5516,9 @@ block $~lib/math/cos_kernf|inlined.0 (result f32) local.get $x f64.promote_f32 - local.set $x|3 - local.get $x|3 - local.get $x|3 + local.set $x|4 + local.get $x|4 + local.get $x|4 f64.mul local.set $z local.get $z @@ -5447,35 +5577,35 @@ f64.const 3.141592653589793 f64.sub end - local.set $x|7 - local.get $x|7 - local.get $x|7 + local.set $x|8 + local.get $x|8 + local.get $x|8 f64.mul - local.set $z|8 - local.get $z|8 - local.get $z|8 + local.set $z|9 + local.get $z|9 + local.get $z|9 f64.mul - local.set $w|9 + local.set $w|10 f64.const -0.001388676377460993 - local.get $z|8 + local.get $z|9 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|10 + local.set $r|11 f32.const 1 f64.promote_f32 - local.get $z|8 + local.get $z|9 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|9 + local.get $w|10 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|9 - local.get $z|8 + local.get $w|10 + local.get $z|9 f64.mul - local.get $r|10 + local.get $r|11 f64.mul f64.add f32.demote_f64 @@ -5491,38 +5621,38 @@ f64.promote_f32 f64.const 1.5707963267948966 f64.add - local.set $x|11 - local.get $x|11 - local.get $x|11 + local.set $x|12 + local.get $x|12 + local.get $x|12 f64.mul - local.set $z|12 - local.get $z|12 - local.get $z|12 + local.set $z|13 + local.get $z|13 + local.get $z|13 f64.mul - local.set $w|13 + local.set $w|14 f64.const -1.9839334836096632e-04 - local.get $z|12 + local.get $z|13 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|14 - local.get $z|12 - local.get $x|11 + local.set $r|15 + local.get $z|13 + local.get $x|12 f64.mul local.set $s - local.get $x|11 + local.get $x|12 local.get $s f64.const -0.16666666641626524 - local.get $z|12 + local.get $z|13 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add local.get $s - local.get $w|13 + local.get $w|14 f64.mul - local.get $r|14 + local.get $r|15 f64.mul f64.add f32.demote_f64 @@ -5534,38 +5664,38 @@ local.get $x f64.promote_f32 f64.sub - local.set $x|16 - local.get $x|16 - local.get $x|16 + local.set $x|17 + local.get $x|17 + local.get $x|17 f64.mul - local.set $z|17 - local.get $z|17 - local.get $z|17 + local.set $z|18 + local.get $z|18 + local.get $z|18 f64.mul - local.set $w|18 + local.set $w|19 f64.const -1.9839334836096632e-04 - local.get $z|17 + local.get $z|18 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|19 - local.get $z|17 - local.get $x|16 + local.set $r|20 + local.get $z|18 + local.get $x|17 f64.mul - local.set $s|20 - local.get $x|16 - local.get $s|20 + local.set $s|21 + local.get $x|17 + local.get $s|21 f64.const -0.16666666641626524 - local.get $z|17 + local.get $z|18 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|20 - local.get $w|18 + local.get $s|21 + local.get $w|19 f64.mul - local.get $r|19 + local.get $r|20 f64.mul f64.add f32.demote_f64 @@ -5597,35 +5727,35 @@ f64.const 6.283185307179586 f64.sub end - local.set $x|21 - local.get $x|21 - local.get $x|21 + local.set $x|22 + local.get $x|22 + local.get $x|22 f64.mul - local.set $z|22 - local.get $z|22 - local.get $z|22 + local.set $z|23 + local.get $z|23 + local.get $z|23 f64.mul - local.set $w|23 + local.set $w|24 f64.const -0.001388676377460993 - local.get $z|22 + local.get $z|23 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|24 + local.set $r|25 f32.const 1 f64.promote_f32 - local.get $z|22 + local.get $z|23 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|23 + local.get $w|24 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|23 - local.get $z|22 + local.get $w|24 + local.get $z|23 f64.mul - local.get $r|24 + local.get $r|25 f64.mul f64.add f32.demote_f64 @@ -5641,38 +5771,38 @@ f64.promote_f32 f64.const 4.71238898038469 f64.sub - local.set $x|25 - local.get $x|25 - local.get $x|25 + local.set $x|26 + local.get $x|26 + local.get $x|26 f64.mul - local.set $z|26 - local.get $z|26 - local.get $z|26 + local.set $z|27 + local.get $z|27 + local.get $z|27 f64.mul - local.set $w|27 + local.set $w|28 f64.const -1.9839334836096632e-04 - local.get $z|26 + local.get $z|27 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|28 - local.get $z|26 - local.get $x|25 + local.set $r|29 + local.get $z|27 + local.get $x|26 f64.mul - local.set $s|29 - local.get $x|25 - local.get $s|29 + local.set $s|30 + local.get $x|26 + local.get $s|30 f64.const -0.16666666641626524 - local.get $z|26 + local.get $z|27 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|29 - local.get $w|27 + local.get $s|30 + local.get $w|28 f64.mul - local.get $r|28 + local.get $r|29 f64.mul f64.add f32.demote_f64 @@ -5684,38 +5814,38 @@ f64.promote_f32 f64.const 4.71238898038469 f64.sub - local.set $x|30 - local.get $x|30 - local.get $x|30 + local.set $x|31 + local.get $x|31 + local.get $x|31 f64.mul - local.set $z|31 - local.get $z|31 - local.get $z|31 + local.set $z|32 + local.get $z|32 + local.get $z|32 f64.mul - local.set $w|32 + local.set $w|33 f64.const -1.9839334836096632e-04 - local.get $z|31 + local.get $z|32 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|33 - local.get $z|31 - local.get $x|30 + local.set $r|34 + local.get $z|32 + local.get $x|31 f64.mul - local.set $s|34 - local.get $x|30 - local.get $s|34 + local.set $s|35 + local.get $x|31 + local.get $s|35 f64.const -0.16666666641626524 - local.get $z|31 + local.get $z|32 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|34 - local.get $w|32 + local.get $s|35 + local.get $w|33 f64.mul - local.get $r|33 + local.get $r|34 f64.mul f64.add f32.demote_f64 @@ -5737,22 +5867,22 @@ end block $~lib/math/rempio2f|inlined.0 (result i32) local.get $x - local.set $x|35 + local.set $x|36 local.get $ux local.set $u local.get $sign - local.set $sign|37 + local.set $sign|38 local.get $u i32.const 1305022427 i32.lt_u if - local.get $x|35 + local.get $x|36 f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest local.set $q - local.get $x|35 + local.get $x|36 f64.promote_f32 local.get $q f64.const 1.5707963109016418 @@ -5768,11 +5898,11 @@ br $~lib/math/rempio2f|inlined.0 end block $~lib/math/pio2f_large_quot|inlined.0 (result i32) - local.get $x|35 - local.set $x|39 + local.get $x|36 + local.set $x|40 local.get $u - local.set $u|40 - local.get $u|40 + local.set $u|41 + local.get $u|41 i32.const 23 i32.shr_s i32.const 152 @@ -5817,6 +5947,8 @@ i64.sub i64.shl i64.or + local.set $49 + local.get $49 local.set $lo else local.get $b1 @@ -5836,7 +5968,7 @@ i64.shl i64.or local.set $hi - local.get $u|40 + local.get $u|41 i32.const 8388607 i32.and i32.const 8388608 @@ -5856,33 +5988,33 @@ local.get $product i64.const 2 i64.shl - local.set $r|51 + local.set $r|53 local.get $product i64.const 62 i64.shr_u - local.get $r|51 + local.get $r|53 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $q|52 + local.set $q|54 f64.const 8.515303950216386e-20 - local.get $x|39 + local.get $x|40 f64.promote_f32 f64.copysign - local.get $r|51 + local.get $r|53 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $q|52 + local.get $q|54 br $~lib/math/pio2f_large_quot|inlined.0 end - local.set $q|53 + local.set $q|55 i32.const 0 - local.get $q|53 + local.get $q|55 i32.sub - local.get $q|53 - local.get $sign|37 + local.get $q|55 + local.get $sign|38 select br $~lib/math/rempio2f|inlined.0 end @@ -5895,38 +6027,38 @@ if (result f32) block $~lib/math/sin_kernf|inlined.4 (result f32) local.get $y - local.set $x|56 - local.get $x|56 - local.get $x|56 + local.set $x|58 + local.get $x|58 + local.get $x|58 f64.mul - local.set $z|57 - local.get $z|57 - local.get $z|57 + local.set $z|59 + local.get $z|59 + local.get $z|59 f64.mul - local.set $w|58 + local.set $w|60 f64.const -1.9839334836096632e-04 - local.get $z|57 + local.get $z|59 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|59 - local.get $z|57 - local.get $x|56 + local.set $r|61 + local.get $z|59 + local.get $x|58 f64.mul - local.set $s|60 - local.get $x|56 - local.get $s|60 + local.set $s|62 + local.get $x|58 + local.get $s|62 f64.const -0.16666666641626524 - local.get $z|57 + local.get $z|59 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|60 - local.get $w|58 + local.get $s|62 + local.get $w|60 f64.mul - local.get $r|59 + local.get $r|61 f64.mul f64.add f32.demote_f64 @@ -5935,35 +6067,35 @@ else block $~lib/math/cos_kernf|inlined.3 (result f32) local.get $y - local.set $x|61 - local.get $x|61 - local.get $x|61 + local.set $x|63 + local.get $x|63 + local.get $x|63 f64.mul - local.set $z|62 - local.get $z|62 - local.get $z|62 + local.set $z|64 + local.get $z|64 + local.get $z|64 f64.mul - local.set $w|63 + local.set $w|65 f64.const -0.001388676377460993 - local.get $z|62 + local.get $z|64 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|64 + local.set $r|66 f32.const 1 f64.promote_f32 - local.get $z|62 + local.get $z|64 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|63 + local.get $w|65 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|63 - local.get $z|62 + local.get $w|65 + local.get $z|64 f64.mul - local.get $r|64 + local.get $r|66 f64.mul f64.add f32.demote_f64 @@ -6007,6 +6139,7 @@ (local $hxq f64) (local $r1 f64) (local $e f64) + (local $14 f64) (local $twopk f64) (local $y f64) local.get $x @@ -6184,6 +6317,8 @@ local.get $e local.get $hxs f64.sub + local.set $14 + local.get $14 local.set $e local.get $k i32.const -1 @@ -6314,6 +6449,7 @@ (local $z f64) (local $kd f64) (local $ki i64) + (local $7 f64) (local $r f64) (local $idx i32) (local $top i64) @@ -6321,15 +6457,17 @@ (local $sbits i64) (local $r2 f64) (local $tmp f64) - (local $tmp|14 f64) - (local $sbits|15 i64) - (local $ki|16 i64) + (local $tmp|15 f64) + (local $sbits|16 i64) + (local $ki|17 i64) (local $scale f64) + (local $19 i64) + (local $20 i64) (local $y f64) (local $one f64) (local $lo f64) (local $hi f64) - (local $scale|22 f64) + (local $scale|25 f64) i32.const 0 i32.const 1 i32.lt_s @@ -6409,6 +6547,8 @@ local.get $kd f64.const 6755399441055744 f64.sub + local.set $7 + local.get $7 local.set $kd local.get $x|1 local.get $kd @@ -6484,48 +6624,52 @@ if block $~lib/util/math/specialcase|inlined.0 (result f64) local.get $tmp - local.set $tmp|14 + local.set $tmp|15 local.get $sbits - local.set $sbits|15 + local.set $sbits|16 local.get $ki - local.set $ki|16 - local.get $ki|16 + local.set $ki|17 + local.get $ki|17 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $sbits|15 + local.get $sbits|16 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $sbits|15 - local.get $sbits|15 + local.set $19 + local.get $19 + local.set $sbits|16 + local.get $sbits|16 f64.reinterpret_i64 local.set $scale f64.const 5486124068793688683255936e279 local.get $scale local.get $scale - local.get $tmp|14 + local.get $tmp|15 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.0 end - local.get $sbits|15 + local.get $sbits|16 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $sbits|15 - local.get $sbits|15 + local.set $20 + local.get $20 + local.set $sbits|16 + local.get $sbits|16 f64.reinterpret_i64 local.set $scale local.get $scale local.get $scale - local.get $tmp|14 + local.get $tmp|15 f64.mul f64.add local.set $y @@ -6542,7 +6686,7 @@ local.get $y f64.sub local.get $scale - local.get $tmp|14 + local.get $tmp|15 f64.mul f64.add local.set $lo @@ -6568,7 +6712,7 @@ f64.const 0 f64.eq if - local.get $sbits|15 + local.get $sbits|16 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 @@ -6584,9 +6728,9 @@ end local.get $sbits f64.reinterpret_i64 - local.set $scale|22 - local.get $scale|22 - local.get $scale|22 + local.set $scale|25 + local.get $scale|25 + local.get $scale|25 local.get $tmp f64.mul f64.add @@ -6596,9 +6740,10 @@ ) (func $~lib/math/NativeMath.cosh (param $x f64) (result f64) (local $u i64) + (local $2 i64) (local $w i32) (local $t f64) - (local $x|4 f64) + (local $x|5 f64) (local $sign f64) (local $scale f64) local.get $x @@ -6607,6 +6752,8 @@ local.get $u i64.const 9223372036854775807 i64.and + local.set $2 + local.get $2 local.set $u local.get $u f64.reinterpret_i64 @@ -6665,7 +6812,7 @@ end block $~lib/math/expo2|inlined.0 (result f64) local.get $x - local.set $x|4 + local.set $x|5 f64.const 1 local.set $sign i32.const 1023 @@ -6680,7 +6827,7 @@ i64.shl f64.reinterpret_i64 local.set $scale - local.get $x|4 + local.get $x|5 f64.const 1416.0996898839683 f64.sub call $~lib/math/NativeMath.exp @@ -6719,6 +6866,7 @@ (local $u i32) (local $hx i32) (local $sign i32) + (local $4 f32) (local $c f32) (local $t f32) (local $k i32) @@ -6728,6 +6876,7 @@ (local $hxs f32) (local $r1 f32) (local $e f32) + (local $14 f32) (local $twopk f32) (local $y f32) local.get $x @@ -6764,6 +6913,8 @@ local.get $x f32.const 1701411834604692317316873e14 f32.mul + local.set $4 + local.get $4 local.set $x local.get $x return @@ -6888,6 +7039,8 @@ local.get $e local.get $hxs f32.sub + local.set $14 + local.get $14 local.set $e local.get $k i32.const -1 @@ -7021,6 +7174,9 @@ (local $s f64) (local $y f64) (local $t i64) + (local $12 i64) + (local $13 f64) + (local $14 f64) i32.const 0 i32.const 1 i32.lt_s @@ -7114,6 +7270,8 @@ i64.sub i64.shl i64.add + local.set $12 + local.get $12 local.set $t local.get $t f64.reinterpret_i64 @@ -7137,10 +7295,14 @@ f64.mul f64.mul f64.add + local.set $13 + local.get $13 local.set $y local.get $y local.get $s f64.mul + local.set $14 + local.get $14 local.set $y local.get $y f32.demote_f64 @@ -7150,9 +7312,10 @@ ) (func $~lib/math/NativeMathf.cosh (param $x f32) (result f32) (local $u i32) + (local $2 i32) (local $t f32) - (local $t|3 f32) - (local $x|4 f32) + (local $t|4 f32) + (local $x|5 f32) (local $sign f32) (local $scale f32) local.get $x @@ -7161,6 +7324,8 @@ local.get $u i32.const 2147483647 i32.and + local.set $2 + local.get $2 local.set $u local.get $u f32.reinterpret_i32 @@ -7202,19 +7367,19 @@ if local.get $x call $~lib/math/NativeMathf.exp - local.set $t|3 + local.set $t|4 f32.const 0.5 - local.get $t|3 + local.get $t|4 f32.mul f32.const 0.5 - local.get $t|3 + local.get $t|4 f32.div f32.add return end block $~lib/math/expo2f|inlined.0 (result f32) local.get $x - local.set $x|4 + local.set $x|5 f32.const 1 local.set $sign i32.const 127 @@ -7226,7 +7391,7 @@ i32.shl f32.reinterpret_i32 local.set $scale - local.get $x|4 + local.get $x|5 f32.const 162.88958740234375 f32.sub call $~lib/math/NativeMathf.exp @@ -7311,6 +7476,7 @@ (local $abstop i32) (local $kd f64) (local $ki i64) + (local $6 f64) (local $r f64) (local $idx i32) (local $top i64) @@ -7318,14 +7484,16 @@ (local $sbits i64) (local $r2 f64) (local $tmp f64) - (local $tmp|13 f64) - (local $sbits|14 i64) - (local $ki|15 i64) + (local $tmp|14 f64) + (local $sbits|15 i64) + (local $ki|16 i64) (local $scale f64) + (local $18 i64) + (local $19 i64) (local $y f64) (local $hi f64) (local $lo f64) - (local $scale|20 f64) + (local $scale|23 f64) block $~lib/util/math/exp2_lut|inlined.0 (result f64) local.get $x local.set $x|1 @@ -7410,6 +7578,8 @@ local.get $kd f64.const 52776558133248 f64.sub + local.set $6 + local.get $6 local.set $kd local.get $x|1 local.get $kd @@ -7481,46 +7651,50 @@ if block $~lib/util/math/specialcase2|inlined.0 (result f64) local.get $tmp - local.set $tmp|13 + local.set $tmp|14 local.get $sbits - local.set $sbits|14 + local.set $sbits|15 local.get $ki - local.set $ki|15 - local.get $ki|15 + local.set $ki|16 + local.get $ki|16 i64.const 2147483648 i64.and i64.const 0 i64.eq if - local.get $sbits|14 + local.get $sbits|15 i64.const 1 i64.const 52 i64.shl i64.sub - local.set $sbits|14 - local.get $sbits|14 + local.set $18 + local.get $18 + local.set $sbits|15 + local.get $sbits|15 f64.reinterpret_i64 local.set $scale f64.const 2 local.get $scale - local.get $tmp|13 + local.get $tmp|14 f64.mul local.get $scale f64.add f64.mul br $~lib/util/math/specialcase2|inlined.0 end - local.get $sbits|14 + local.get $sbits|15 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $sbits|14 - local.get $sbits|14 + local.set $19 + local.get $19 + local.set $sbits|15 + local.get $sbits|15 f64.reinterpret_i64 local.set $scale local.get $scale - local.get $tmp|13 + local.get $tmp|14 f64.mul local.get $scale f64.add @@ -7533,7 +7707,7 @@ local.get $y f64.sub local.get $scale - local.get $tmp|13 + local.get $tmp|14 f64.mul f64.add local.set $lo @@ -7565,11 +7739,11 @@ end local.get $sbits f64.reinterpret_i64 - local.set $scale|20 - local.get $scale|20 + local.set $scale|23 + local.get $scale|23 local.get $tmp f64.mul - local.get $scale|20 + local.get $scale|23 f64.add br $~lib/util/math/exp2_lut|inlined.0 end @@ -7606,6 +7780,9 @@ (local $t i64) (local $y f64) (local $s f64) + (local $11 i64) + (local $12 f64) + (local $13 f64) block $~lib/util/math/exp2f_lut|inlined.0 (result f32) local.get $x local.set $x|1 @@ -7689,6 +7866,8 @@ i64.sub i64.shl i64.add + local.set $11 + local.get $11 local.set $t local.get $t f64.reinterpret_i64 @@ -7710,10 +7889,14 @@ f64.mul f64.mul f64.add + local.set $12 + local.get $12 local.set $y local.get $y local.get $s f64.mul + local.set $13 + local.get $13 local.set $y local.get $y f32.demote_f64 @@ -7773,10 +7956,16 @@ (func $~lib/math/NativeMath.hypot (param $x f64) (param $y f64) (result f64) (local $ux i64) (local $uy i64) + (local $4 i64) + (local $5 i64) (local $ut i64) (local $ex i32) (local $ey i32) (local $z f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) (local $c f64) (local $h f64) (local $l f64) @@ -7793,10 +7982,14 @@ local.get $ux i64.const 9223372036854775807 i64.and + local.set $4 + local.get $4 local.set $ux local.get $uy i64.const 9223372036854775807 i64.and + local.set $5 + local.get $5 local.set $uy local.get $ux local.get $uy @@ -7870,10 +8063,14 @@ local.get $x f64.const 1.90109156629516e-211 f64.mul + local.set $10 + local.get $10 local.set $x local.get $y f64.const 1.90109156629516e-211 f64.mul + local.set $11 + local.get $11 local.set $y else local.get $ey @@ -7887,10 +8084,14 @@ local.get $x f64.const 5260135901548373507240989e186 f64.mul + local.set $12 + local.get $12 local.set $x local.get $y f64.const 5260135901548373507240989e186 f64.mul + local.set $13 + local.get $13 local.set $y end end @@ -7983,8 +8184,14 @@ (func $~lib/math/NativeMathf.hypot (param $x f32) (param $y f32) (result f32) (local $ux i32) (local $uy i32) + (local $4 i32) + (local $5 i32) (local $ut i32) (local $z f32) + (local $8 f32) + (local $9 f32) + (local $10 f32) + (local $11 f32) local.get $x i32.reinterpret_f32 local.set $ux @@ -7994,10 +8201,14 @@ local.get $ux i32.const 2147483647 i32.and + local.set $4 + local.get $4 local.set $ux local.get $uy i32.const 2147483647 i32.and + local.set $5 + local.get $5 local.set $uy local.get $ux local.get $uy @@ -8069,10 +8280,14 @@ local.get $x f32.const 8.077935669463161e-28 f32.mul + local.set $8 + local.get $8 local.set $x local.get $y f32.const 8.077935669463161e-28 f32.mul + local.set $9 + local.get $9 local.set $y else local.get $uy @@ -8088,10 +8303,14 @@ local.get $x f32.const 1237940039285380274899124e3 f32.mul + local.set $10 + local.get $10 local.set $x local.get $y f32.const 1237940039285380274899124e3 f32.mul + local.set $11 + local.get $11 local.set $y end end @@ -8155,6 +8374,10 @@ (local $hx i32) (local $k i32) (local $sign i32) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 i32) (local $f f64) (local $hfsq f64) (local $s f64) @@ -8164,11 +8387,13 @@ (local $t2 f64) (local $r f64) (local $hi f64) + (local $18 i64) (local $lo f64) (local $val_hi f64) (local $dk f64) (local $y f64) (local $val_lo f64) + (local $24 f64) local.get $x i64.reinterpret_f64 local.set $u @@ -8217,10 +8442,14 @@ local.get $k i32.const 54 i32.sub + local.set $5 + local.get $5 local.set $k local.get $x f64.const 18014398509481984 f64.mul + local.set $6 + local.get $6 local.set $x local.get $x i64.reinterpret_f64 @@ -8261,6 +8490,8 @@ i32.const 1072079006 i32.sub i32.add + local.set $7 + local.get $7 local.set $hx local.get $k local.get $hx @@ -8269,6 +8500,8 @@ i32.const 1023 i32.sub i32.add + local.set $8 + local.get $8 local.set $k local.get $hx i32.const 1048575 @@ -8354,6 +8587,8 @@ local.get $u i64.const -4294967296 i64.and + local.set $18 + local.get $18 local.set $u local.get $u f64.reinterpret_i64 @@ -8406,6 +8641,8 @@ local.get $val_hi f64.add f64.add + local.set $24 + local.get $24 local.set $val_lo local.get $val_lo local.get $w @@ -8435,6 +8672,10 @@ (local $ux i32) (local $k i32) (local $sign i32) + (local $4 i32) + (local $5 f32) + (local $6 i32) + (local $7 i32) (local $f f32) (local $s f32) (local $z f32) @@ -8444,6 +8685,7 @@ (local $r f32) (local $hfsq f32) (local $hi f32) + (local $17 i32) (local $lo f32) (local $dk f32) local.get $x @@ -8489,10 +8731,14 @@ local.get $k i32.const 25 i32.sub + local.set $4 + local.get $4 local.set $k local.get $x f32.const 33554432 f32.mul + local.set $5 + local.get $5 local.set $x local.get $x i32.reinterpret_f32 @@ -8519,6 +8765,8 @@ i32.const 1060439283 i32.sub i32.add + local.set $6 + local.get $6 local.set $ux local.get $k local.get $ux @@ -8527,6 +8775,8 @@ i32.const 127 i32.sub i32.add + local.set $7 + local.get $7 local.set $k local.get $ux i32.const 8388607 @@ -8591,6 +8841,8 @@ local.get $ux i32.const -4096 i32.and + local.set $17 + local.get $17 local.set $ux local.get $ux f32.reinterpret_i32 @@ -8682,7 +8934,10 @@ (local $r4 f64) (local $p f64) (local $y f64) + (local $12 f64) + (local $13 f64) (local $top i32) + (local $15 i64) (local $tmp i64) (local $i i32) (local $k i64) @@ -8693,16 +8948,16 @@ (local $kd f64) (local $chi f64) (local $clo f64) - (local $r|23 f64) - (local $rhi|24 f64) - (local $rlo|25 f64) + (local $r|26 f64) + (local $rhi|27 f64) + (local $rlo|28 f64) (local $t1 f64) (local $t2 f64) (local $t3 f64) - (local $hi|29 f64) - (local $lo|30 f64) - (local $r2|31 f64) - (local $p|32 f64) + (local $hi|32 f64) + (local $lo|33 f64) + (local $r2|34 f64) + (local $p|35 f64) i32.const 0 i32.const 1 i32.lt_s @@ -8774,6 +9029,8 @@ local.get $p f64.add f64.add + local.set $12 + local.get $12 local.set $lo local.get $lo local.get $r4 @@ -8808,6 +9065,8 @@ f64.add f64.mul f64.add + local.set $13 + local.get $13 local.set $lo local.get $y local.get $lo @@ -8879,6 +9138,8 @@ i64.const 52 i64.shl i64.sub + local.set $15 + local.get $15 local.set $ix end local.get $ix @@ -8955,25 +9216,25 @@ f64.sub local.get $invc f64.mul - local.set $r|23 - local.get $r|23 + local.set $r|26 + local.get $r|26 i64.reinterpret_f64 i64.const -4294967296 i64.and f64.reinterpret_i64 - local.set $rhi|24 - local.get $r|23 - local.get $rhi|24 + local.set $rhi|27 + local.get $r|26 + local.get $rhi|27 f64.sub - local.set $rlo|25 - local.get $rhi|24 + local.set $rlo|28 + local.get $rhi|27 f64.const 1.4426950407214463 f64.mul local.set $t1 - local.get $rlo|25 + local.get $rlo|28 f64.const 1.4426950407214463 f64.mul - local.get $r|23 + local.get $r|26 f64.const 1.6751713164886512e-10 f64.mul f64.add @@ -8985,49 +9246,49 @@ local.get $t3 local.get $t1 f64.add - local.set $hi|29 + local.set $hi|32 local.get $t3 - local.get $hi|29 + local.get $hi|32 f64.sub local.get $t1 f64.add local.get $t2 f64.add - local.set $lo|30 - local.get $r|23 - local.get $r|23 + local.set $lo|33 + local.get $r|26 + local.get $r|26 f64.mul - local.set $r2|31 + local.set $r2|34 f64.const -0.7213475204444882 - local.get $r|23 + local.get $r|26 f64.const 0.4808983469629985 f64.mul f64.add - local.get $r2|31 + local.get $r2|34 f64.const -0.36067375954075914 - local.get $r|23 + local.get $r|26 f64.const 0.2885390073180969 f64.mul f64.add f64.mul f64.add - local.get $r2|31 - local.get $r2|31 + local.get $r2|34 + local.get $r2|34 f64.mul f64.const -0.2404693555628422 - local.get $r|23 + local.get $r|26 f64.const 0.2061202382173603 f64.mul f64.add f64.mul f64.add - local.set $p|32 - local.get $lo|30 - local.get $r2|31 - local.get $p|32 + local.set $p|35 + local.get $lo|33 + local.get $r2|34 + local.get $p|35 f64.mul f64.add - local.get $hi|29 + local.get $hi|32 f64.add br $~lib/util/math/log2_lut|inlined.0 end @@ -9055,6 +9316,7 @@ (func $~lib/math/NativeMathf.log2 (param $x f32) (result f32) (local $x|1 f32) (local $ux i32) + (local $3 i32) (local $tmp i32) (local $i i32) (local $top i32) @@ -9068,6 +9330,7 @@ (local $y f64) (local $p f64) (local $r2 f64) + (local $17 f64) i32.const 0 i32.const 1 i32.lt_s @@ -9135,6 +9398,8 @@ i32.const 23 i32.shl i32.sub + local.set $3 + local.get $3 local.set $ux end local.get $ux @@ -9215,6 +9480,8 @@ local.get $r2 f64.mul f64.add + local.set $17 + local.get $17 local.set $y local.get $y local.get $r2 @@ -9344,7 +9611,23 @@ (local $uy1 i64) (local $m f64) (local $ux1 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) (local $shift i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) local.get $y f64.abs f64.const 1 @@ -9438,12 +9721,16 @@ i64.shl i64.clz i64.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i64.const 1 local.get $ex i64.sub i64.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -9451,12 +9738,16 @@ i64.const 12 i64.shr_u i64.and + local.set $12 + local.get $12 local.set $ux local.get $ux i64.const 1 i64.const 52 i64.shl i64.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -9470,12 +9761,16 @@ i64.shl i64.clz i64.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i64.const 1 local.get $ey i64.sub i64.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -9483,12 +9778,16 @@ i64.const 12 i64.shr_u i64.and + local.set $16 + local.get $16 local.set $uy local.get $uy i64.const 1 i64.const 52 i64.shl i64.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -9512,11 +9811,15 @@ local.get $ux local.get $uy i64.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i64.const 1 i64.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i64.const 1 @@ -9541,6 +9844,8 @@ local.get $ux local.get $uy i64.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -9551,10 +9856,14 @@ local.get $ex local.get $shift i64.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i64.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i64.const 0 @@ -9565,12 +9874,16 @@ i64.const 52 i64.shl i64.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i64.const 52 i64.shl i64.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -9580,6 +9893,8 @@ i64.const 1 i64.add i64.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -9620,7 +9935,23 @@ (local $uy1 i32) (local $m f32) (local $ux1 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) (local $shift i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) local.get $y f32.abs f32.const 1 @@ -9712,12 +10043,16 @@ i32.shl i32.clz i32.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i32.const 1 local.get $ex i32.sub i32.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -9725,12 +10060,16 @@ i32.const 9 i32.shr_u i32.and + local.set $12 + local.get $12 local.set $ux local.get $ux i32.const 1 i32.const 23 i32.shl i32.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -9742,12 +10081,16 @@ i32.shl i32.clz i32.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i32.const 1 local.get $ey i32.sub i32.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -9755,12 +10098,16 @@ i32.const 9 i32.shr_u i32.and + local.set $16 + local.get $16 local.set $uy local.get $uy i32.const 1 i32.const 23 i32.shl i32.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -9784,11 +10131,15 @@ local.get $ux local.get $uy i32.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i32.const 1 i32.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i32.const 1 @@ -9813,6 +10164,8 @@ local.get $ux local.get $uy i32.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -9823,10 +10176,14 @@ local.get $ex local.get $shift i32.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i32.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i32.const 0 @@ -9837,12 +10194,16 @@ i32.const 23 i32.shl i32.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i32.const 23 i32.shl i32.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -9852,6 +10213,8 @@ i32.const 1 i32.add i32.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -9886,7 +10249,11 @@ (local $iy|14 i64) (local $e|15 i64) (local $yint i32) - (local $ix|17 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $ix|21 i64) (local $tmp i64) (local $i i32) (local $k i64) @@ -9915,45 +10282,49 @@ (local $lo4 f64) (local $p f64) (local $lo f64) - (local $y|46 f64) - (local $hi|47 f64) - (local $lo|48 f64) + (local $y|50 f64) + (local $hi|51 f64) + (local $lo|52 f64) (local $ehi f64) (local $elo f64) (local $yhi f64) (local $ylo f64) (local $lhi f64) (local $llo f64) - (local $x|55 f64) + (local $x|59 f64) (local $xtail f64) - (local $sign_bias|57 i32) + (local $sign_bias|61 i32) (local $abstop i32) (local $ki i64) (local $top i64) (local $sbits i64) (local $idx i32) - (local $kd|63 f64) - (local $z|64 f64) - (local $r|65 f64) + (local $kd|67 f64) + (local $z|68 f64) + (local $r|69 f64) (local $r2 f64) (local $scale f64) (local $tail f64) - (local $tmp|69 f64) + (local $tmp|73 f64) (local $ux i64) (local $sign i32) - (local $sign|72 i32) - (local $y|73 f64) - (local $sign|74 i32) - (local $sign|75 i32) - (local $y|76 f64) - (local $tmp|77 f64) - (local $sbits|78 i64) - (local $ki|79 i64) - (local $scale|80 f64) - (local $y|81 f64) + (local $sign|76 i32) + (local $y|77 f64) + (local $sign|78 i32) + (local $sign|79 i32) + (local $y|80 f64) + (local $81 f64) + (local $82 f64) + (local $tmp|83 f64) + (local $sbits|84 i64) + (local $ki|85 i64) + (local $scale|86 f64) + (local $87 i64) + (local $88 i64) + (local $y|89 f64) (local $one f64) - (local $lo|83 f64) - (local $hi|84 f64) + (local $lo|91 f64) + (local $hi|92 f64) local.get $y f64.abs f64.const 2 @@ -10320,10 +10691,14 @@ local.get $ix i64.const 9223372036854775807 i64.and + local.set $17 + local.get $17 local.set $ix local.get $topx i64.const 2047 i64.and + local.set $18 + local.get $18 local.set $topx end local.get $topy @@ -10378,19 +10753,23 @@ local.get $ix i64.const 9223372036854775807 i64.and + local.set $19 + local.get $19 local.set $ix local.get $ix i64.const 52 i64.const 52 i64.shl i64.sub + local.set $20 + local.get $20 local.set $ix end end block $~lib/util/math/log_inline|inlined.0 (result f64) local.get $ix - local.set $ix|17 - local.get $ix|17 + local.set $ix|21 + local.get $ix|21 i64.const 4604531861337669632 i64.sub local.set $tmp @@ -10409,7 +10788,7 @@ i64.const 52 i64.shr_s local.set $k - local.get $ix|17 + local.get $ix|21 local.get $tmp i64.const 4095 i64.const 52 @@ -10570,19 +10949,19 @@ local.get $hi local.get $lo f64.add - local.set $y|46 + local.set $y|50 local.get $hi - local.get $y|46 + local.get $y|50 f64.sub local.get $lo f64.add global.set $~lib/util/math/log_tail - local.get $y|46 + local.get $y|50 br $~lib/util/math/log_inline|inlined.0 end - local.set $hi|47 + local.set $hi|51 global.get $~lib/util/math/log_tail - local.set $lo|48 + local.set $lo|52 local.get $iy i64.const -134217728 i64.and @@ -10592,16 +10971,16 @@ local.get $yhi f64.sub local.set $ylo - local.get $hi|47 + local.get $hi|51 i64.reinterpret_f64 i64.const -134217728 i64.and f64.reinterpret_i64 local.set $lhi - local.get $hi|47 + local.get $hi|51 local.get $lhi f64.sub - local.get $lo|48 + local.get $lo|52 f64.add local.set $llo local.get $yhi @@ -10618,12 +10997,12 @@ local.set $elo block $~lib/util/math/exp_inline|inlined.0 (result f64) local.get $ehi - local.set $x|55 + local.set $x|59 local.get $elo local.set $xtail local.get $sign_bias - local.set $sign_bias|57 - local.get $x|55 + local.set $sign_bias|61 + local.get $x|59 i64.reinterpret_f64 local.set $ux local.get $ux @@ -10647,7 +11026,7 @@ if f64.const -1 f64.const 1 - local.get $sign_bias|57 + local.get $sign_bias|61 select br $~lib/util/math/exp_inline|inlined.0 end @@ -10660,20 +11039,20 @@ i64.lt_s if (result f64) block $~lib/util/math/uflow|inlined.0 (result f64) - local.get $sign_bias|57 + local.get $sign_bias|61 local.set $sign block $~lib/util/math/xflow|inlined.0 (result f64) local.get $sign - local.set $sign|72 + local.set $sign|76 i64.const 1152921504606846976 f64.reinterpret_i64 - local.set $y|73 - local.get $y|73 + local.set $y|77 + local.get $y|77 f64.neg - local.get $y|73 - local.get $sign|72 + local.get $y|77 + local.get $sign|76 select - local.get $y|73 + local.get $y|77 f64.mul br $~lib/util/math/xflow|inlined.0 end @@ -10681,20 +11060,20 @@ end else block $~lib/util/math/oflow|inlined.0 (result f64) - local.get $sign_bias|57 - local.set $sign|74 + local.get $sign_bias|61 + local.set $sign|78 block $~lib/util/math/xflow|inlined.1 (result f64) - local.get $sign|74 - local.set $sign|75 + local.get $sign|78 + local.set $sign|79 i64.const 8070450532247928832 f64.reinterpret_i64 - local.set $y|76 - local.get $y|76 + local.set $y|80 + local.get $y|80 f64.neg - local.get $y|76 - local.get $sign|75 + local.get $y|80 + local.get $sign|79 select - local.get $y|76 + local.get $y|80 f64.mul br $~lib/util/math/xflow|inlined.1 end @@ -10707,34 +11086,38 @@ local.set $abstop end f64.const 184.6649652337873 - local.get $x|55 + local.get $x|59 f64.mul - local.set $z|64 - local.get $z|64 + local.set $z|68 + local.get $z|68 f64.const 6755399441055744 f64.add - local.set $kd|63 - local.get $kd|63 + local.set $kd|67 + local.get $kd|67 i64.reinterpret_f64 local.set $ki - local.get $kd|63 + local.get $kd|67 f64.const 6755399441055744 f64.sub - local.set $kd|63 - local.get $x|55 - local.get $kd|63 + local.set $81 + local.get $81 + local.set $kd|67 + local.get $x|59 + local.get $kd|67 f64.const -0.005415212348111709 f64.mul f64.add - local.get $kd|63 + local.get $kd|67 f64.const -1.2864023111638346e-14 f64.mul f64.add - local.set $r|65 - local.get $r|65 + local.set $r|69 + local.get $r|69 local.get $xtail f64.add - local.set $r|65 + local.set $82 + local.get $82 + local.set $r|69 local.get $ki i32.const 127 i64.extend_i32_s @@ -10744,7 +11127,7 @@ i32.wrap_i64 local.set $idx local.get $ki - local.get $sign_bias|57 + local.get $sign_bias|61 i64.extend_i32_u i64.add i64.const 52 @@ -10770,16 +11153,16 @@ local.get $top i64.add local.set $sbits - local.get $r|65 - local.get $r|65 + local.get $r|69 + local.get $r|69 f64.mul local.set $r2 local.get $tail - local.get $r|65 + local.get $r|69 f64.add local.get $r2 f64.const 0.49999999999996786 - local.get $r|65 + local.get $r|69 f64.const 0.16666666666665886 f64.mul f64.add @@ -10789,111 +11172,115 @@ local.get $r2 f64.mul f64.const 0.0416666808410674 - local.get $r|65 + local.get $r|69 f64.const 0.008333335853059549 f64.mul f64.add f64.mul f64.add - local.set $tmp|69 + local.set $tmp|73 local.get $abstop i32.const 0 i32.eq if block $~lib/util/math/specialcase|inlined.1 (result f64) - local.get $tmp|69 - local.set $tmp|77 + local.get $tmp|73 + local.set $tmp|83 local.get $sbits - local.set $sbits|78 + local.set $sbits|84 local.get $ki - local.set $ki|79 - local.get $ki|79 + local.set $ki|85 + local.get $ki|85 i64.const 2147483648 i64.and i64.const 0 i64.ne i32.eqz if - local.get $sbits|78 + local.get $sbits|84 i64.const 1009 i64.const 52 i64.shl i64.sub - local.set $sbits|78 - local.get $sbits|78 + local.set $87 + local.get $87 + local.set $sbits|84 + local.get $sbits|84 f64.reinterpret_i64 - local.set $scale|80 + local.set $scale|86 f64.const 5486124068793688683255936e279 - local.get $scale|80 - local.get $scale|80 - local.get $tmp|77 + local.get $scale|86 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add f64.mul br $~lib/util/math/specialcase|inlined.1 end - local.get $sbits|78 + local.get $sbits|84 i64.const 1022 i64.const 52 i64.shl i64.add - local.set $sbits|78 - local.get $sbits|78 + local.set $88 + local.get $88 + local.set $sbits|84 + local.get $sbits|84 f64.reinterpret_i64 - local.set $scale|80 - local.get $scale|80 - local.get $scale|80 - local.get $tmp|77 + local.set $scale|86 + local.get $scale|86 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add - local.set $y|81 - local.get $y|81 + local.set $y|89 + local.get $y|89 f64.abs f64.const 1 f64.lt if f64.const 1 - local.get $y|81 + local.get $y|89 f64.copysign local.set $one - local.get $scale|80 - local.get $y|81 + local.get $scale|86 + local.get $y|89 f64.sub - local.get $scale|80 - local.get $tmp|77 + local.get $scale|86 + local.get $tmp|83 f64.mul f64.add - local.set $lo|83 + local.set $lo|91 local.get $one - local.get $y|81 + local.get $y|89 f64.add - local.set $hi|84 + local.set $hi|92 local.get $one - local.get $hi|84 + local.get $hi|92 f64.sub - local.get $y|81 + local.get $y|89 f64.add - local.get $lo|83 + local.get $lo|91 f64.add - local.set $lo|83 - local.get $hi|84 - local.get $lo|83 + local.set $lo|91 + local.get $hi|92 + local.get $lo|91 f64.add local.get $one f64.sub - local.set $y|81 - local.get $y|81 + local.set $y|89 + local.get $y|89 f64.const 0 f64.eq if - local.get $sbits|78 + local.get $sbits|84 i64.const -9223372036854775808 i64.and f64.reinterpret_i64 - local.set $y|81 + local.set $y|89 end end - local.get $y|81 + local.get $y|89 f64.const 2.2250738585072014e-308 f64.mul br $~lib/util/math/specialcase|inlined.1 @@ -10905,7 +11292,7 @@ local.set $scale local.get $scale local.get $scale - local.get $tmp|69 + local.get $tmp|73 f64.mul f64.add br $~lib/util/math/exp_inline|inlined.0 @@ -10972,7 +11359,10 @@ (local $iy|13 i32) (local $e|14 i32) (local $yint i32) - (local $ux|16 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $ux|19 i32) (local $tmp i32) (local $i i32) (local $top i32) @@ -10983,26 +11373,31 @@ (local $z f64) (local $r f64) (local $y0 f64) - (local $y|27 f64) + (local $y|30 f64) (local $p f64) (local $q f64) + (local $33 f64) + (local $34 f64) (local $logx f64) (local $ylogx f64) (local $sign i32) - (local $sign|33 i32) - (local $y|34 f32) - (local $sign|35 i32) - (local $sign|36 i32) - (local $y|37 f32) + (local $sign|38 i32) + (local $y|39 f32) + (local $sign|40 i32) + (local $sign|41 i32) + (local $y|42 f32) (local $xd f64) - (local $signBias|39 i32) + (local $signBias|44 i32) (local $kd f64) (local $ki i64) - (local $r|42 f64) + (local $r|47 f64) (local $t i64) - (local $z|44 f64) - (local $y|45 f64) + (local $z|49 f64) + (local $y|50 f64) (local $s f64) + (local $52 i64) + (local $53 f64) + (local $54 f64) local.get $y f32.abs f32.const 2 @@ -11356,6 +11751,8 @@ local.get $ix i32.const 2147483647 i32.and + local.set $16 + local.get $16 local.set $ix end local.get $ix @@ -11370,19 +11767,23 @@ local.get $ix i32.const 2147483647 i32.and + local.set $17 + local.get $17 local.set $ix local.get $ix i32.const 23 i32.const 23 i32.shl i32.sub + local.set $18 + local.get $18 local.set $ix end end block $~lib/util/math/log2f_inline|inlined.0 (result f64) local.get $ix - local.set $ux|16 - local.get $ux|16 + local.set $ux|19 + local.get $ux|19 i32.const 1060306944 i32.sub local.set $tmp @@ -11398,7 +11799,7 @@ i32.const -8388608 i32.and local.set $top - local.get $ux|16 + local.get $ux|19 local.get $top i32.sub local.set $uz @@ -11444,7 +11845,7 @@ f64.mul f64.const -0.36092606229713164 f64.add - local.set $y|27 + local.set $y|30 f64.const 0.480898481472577 local.get $r f64.mul @@ -11460,22 +11861,26 @@ local.get $r local.get $r f64.mul + local.set $33 + local.get $33 local.set $r local.get $q local.get $p local.get $r f64.mul f64.add + local.set $34 + local.get $34 local.set $q - local.get $y|27 + local.get $y|30 local.get $r local.get $r f64.mul f64.mul local.get $q f64.add - local.set $y|27 - local.get $y|27 + local.set $y|30 + local.get $y|30 br $~lib/util/math/log2f_inline|inlined.0 end local.set $logx @@ -11502,16 +11907,16 @@ local.set $sign block $~lib/util/math/xflowf|inlined.0 (result f32) local.get $sign - local.set $sign|33 + local.set $sign|38 i32.const 1879048192 f32.reinterpret_i32 - local.set $y|34 - local.get $y|34 + local.set $y|39 + local.get $y|39 f32.neg - local.get $y|34 - local.get $sign|33 + local.get $y|39 + local.get $sign|38 select - local.get $y|34 + local.get $y|39 f32.mul br $~lib/util/math/xflowf|inlined.0 end @@ -11525,19 +11930,19 @@ if block $~lib/util/math/uflowf|inlined.0 (result f32) local.get $signBias - local.set $sign|35 + local.set $sign|40 block $~lib/util/math/xflowf|inlined.1 (result f32) - local.get $sign|35 - local.set $sign|36 + local.get $sign|40 + local.set $sign|41 i32.const 268435456 f32.reinterpret_i32 - local.set $y|37 - local.get $y|37 + local.set $y|42 + local.get $y|42 f32.neg - local.get $y|37 - local.get $sign|36 + local.get $y|42 + local.get $sign|41 select - local.get $y|37 + local.get $y|42 f32.mul br $~lib/util/math/xflowf|inlined.1 end @@ -11550,7 +11955,7 @@ local.get $ylogx local.set $xd local.get $signBias - local.set $signBias|39 + local.set $signBias|44 local.get $xd f64.const 211106232532992 f64.add @@ -11563,7 +11968,7 @@ f64.const 211106232532992 f64.sub f64.sub - local.set $r|42 + local.set $r|47 i32.const 6688 local.get $ki i32.wrap_i64 @@ -11576,7 +11981,7 @@ local.set $t local.get $t local.get $ki - local.get $signBias|39 + local.get $signBias|44 i64.extend_i32_u i64.add i64.const 52 @@ -11585,35 +11990,41 @@ i64.sub i64.shl i64.add + local.set $52 + local.get $52 local.set $t local.get $t f64.reinterpret_i64 local.set $s f64.const 0.05550361559341535 - local.get $r|42 + local.get $r|47 f64.mul f64.const 0.2402284522445722 f64.add - local.set $z|44 + local.set $z|49 f64.const 0.6931471806916203 - local.get $r|42 + local.get $r|47 f64.mul f64.const 1 f64.add - local.set $y|45 - local.get $y|45 - local.get $z|44 - local.get $r|42 - local.get $r|42 + local.set $y|50 + local.get $y|50 + local.get $z|49 + local.get $r|47 + local.get $r|47 f64.mul f64.mul f64.add - local.set $y|45 - local.get $y|45 + local.set $53 + local.get $53 + local.set $y|50 + local.get $y|50 local.get $s f64.mul - local.set $y|45 - local.get $y|45 + local.set $54 + local.get $54 + local.set $y|50 + local.get $y|50 f32.demote_f64 br $~lib/util/math/exp2f_inline|inlined.0 end @@ -11632,39 +12043,58 @@ return ) (func $~lib/math/murmurHash3 (param $h i64) (result i64) + (local $1 i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) local.get $h local.get $h i64.const 33 i64.shr_u i64.xor + local.set $1 + local.get $1 local.set $h local.get $h i64.const -49064778989728563 i64.mul + local.set $2 + local.get $2 local.set $h local.get $h local.get $h i64.const 33 i64.shr_u i64.xor + local.set $3 + local.get $3 local.set $h local.get $h i64.const -4265267296055464877 i64.mul + local.set $4 + local.get $4 local.set $h local.get $h local.get $h i64.const 33 i64.shr_u i64.xor + local.set $5 + local.get $5 local.set $h local.get $h return ) (func $~lib/math/splitMix32 (param $h i32) (result i32) + (local $1 i32) + (local $2 i32) local.get $h i32.const 1831565813 i32.add + local.set $1 + local.get $1 local.set $h local.get $h local.get $h @@ -11689,6 +12119,8 @@ i32.mul i32.add i32.xor + local.set $2 + local.get $2 local.set $h local.get $h local.get $h @@ -11726,6 +12158,10 @@ (func $~lib/math/NativeMath.random (result f64) (local $s1 i64) (local $s0 i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) (local $r i64) global.get $~lib/math/random_seeded i32.eqz @@ -11745,22 +12181,30 @@ i64.const 23 i64.shl i64.xor + local.set $2 + local.get $2 local.set $s1 local.get $s1 local.get $s1 i64.const 17 i64.shr_u i64.xor + local.set $3 + local.get $3 local.set $s1 local.get $s1 local.get $s0 i64.xor + local.set $4 + local.get $4 local.set $s1 local.get $s1 local.get $s0 i64.const 26 i64.shr_u i64.xor + local.set $5 + local.get $5 local.set $s1 local.get $s1 global.set $~lib/math/random_state1_64 @@ -11781,6 +12225,7 @@ (local $s0 i32) (local $s1 i32) (local $r i32) + (local $4 i32) global.get $~lib/math/random_seeded i32.eqz if @@ -11805,6 +12250,8 @@ local.get $s1 local.get $s0 i32.xor + local.set $4 + local.get $4 local.set $s1 local.get $s0 i32.const 26 @@ -11963,9 +12410,27 @@ (local $ey i64) (local $m f64) (local $uxi i64) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) (local $q i32) + (local $17 i64) + (local $18 i64) + (local $19 i32) + (local $20 i64) (local $shift i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) (local $x2 f64) + (local $28 f64) local.get $x i64.reinterpret_f64 local.set $ux @@ -12035,12 +12500,16 @@ i64.shl i64.clz i64.sub + local.set $8 + local.get $8 local.set $ex local.get $uxi i64.const 1 local.get $ex i64.sub i64.shl + local.set $9 + local.get $9 local.set $uxi else local.get $uxi @@ -12048,12 +12517,16 @@ i64.const 12 i64.shr_u i64.and + local.set $10 + local.get $10 local.set $uxi local.get $uxi i64.const 1 i64.const 52 i64.shl i64.or + local.set $11 + local.get $11 local.set $uxi end local.get $ey @@ -12067,12 +12540,16 @@ i64.shl i64.clz i64.sub + local.set $12 + local.get $12 local.set $ey local.get $uy i64.const 1 local.get $ey i64.sub i64.shl + local.set $13 + local.get $13 local.set $uy else local.get $uy @@ -12080,12 +12557,16 @@ i64.const 12 i64.shr_u i64.and + local.set $14 + local.get $14 local.set $uy local.get $uy i64.const 1 i64.const 52 i64.shl i64.or + local.set $15 + local.get $15 local.set $uy end i32.const 0 @@ -12119,6 +12600,8 @@ local.get $uxi local.get $uy i64.sub + local.set $17 + local.get $17 local.set $uxi local.get $q i32.const 1 @@ -12128,10 +12611,14 @@ local.get $uxi i64.const 1 i64.shl + local.set $18 + local.get $18 local.set $uxi local.get $q i32.const 1 i32.shl + local.set $19 + local.get $19 local.set $q local.get $ex i64.const 1 @@ -12147,6 +12634,8 @@ local.get $uxi local.get $uy i64.sub + local.set $20 + local.get $20 local.set $uxi local.get $q i32.const 1 @@ -12168,10 +12657,14 @@ local.get $ex local.get $shift i64.sub + local.set $22 + local.get $22 local.set $ex local.get $uxi local.get $shift i64.shl + local.set $23 + local.get $23 local.set $uxi end br $do-break|0 @@ -12187,12 +12680,16 @@ i64.const 52 i64.shl i64.sub + local.set $24 + local.get $24 local.set $uxi local.get $uxi local.get $ex i64.const 52 i64.shl i64.or + local.set $25 + local.get $25 local.set $uxi else local.get $uxi @@ -12202,6 +12699,8 @@ i64.const 1 i64.add i64.shr_u + local.set $26 + local.get $26 local.set $uxi end local.get $uxi @@ -12251,6 +12750,8 @@ local.get $x local.get $y f64.sub + local.set $28 + local.get $28 local.set $x end local.get $ux @@ -12280,9 +12781,27 @@ (local $ex i32) (local $ey i32) (local $uxi i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) (local $q i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) (local $shift i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) (local $x2 f32) + (local $27 f32) local.get $x i32.reinterpret_f32 local.set $ux @@ -12350,12 +12869,16 @@ i32.shl i32.clz i32.sub + local.set $7 + local.get $7 local.set $ex local.get $uxi i32.const 1 local.get $ex i32.sub i32.shl + local.set $8 + local.get $8 local.set $uxi else local.get $uxi @@ -12363,12 +12886,16 @@ i32.const 9 i32.shr_u i32.and + local.set $9 + local.get $9 local.set $uxi local.get $uxi i32.const 1 i32.const 23 i32.shl i32.or + local.set $10 + local.get $10 local.set $uxi end local.get $ey @@ -12380,12 +12907,16 @@ i32.shl i32.clz i32.sub + local.set $11 + local.get $11 local.set $ey local.get $uy i32.const 1 local.get $ey i32.sub i32.shl + local.set $12 + local.get $12 local.set $uy else local.get $uy @@ -12393,12 +12924,16 @@ i32.const 9 i32.shr_u i32.and + local.set $13 + local.get $13 local.set $uy local.get $uy i32.const 1 i32.const 23 i32.shl i32.or + local.set $14 + local.get $14 local.set $uy end i32.const 0 @@ -12432,6 +12967,8 @@ local.get $uxi local.get $uy i32.sub + local.set $16 + local.get $16 local.set $uxi local.get $q i32.const 1 @@ -12441,10 +12978,14 @@ local.get $uxi i32.const 1 i32.shl + local.set $17 + local.get $17 local.set $uxi local.get $q i32.const 1 i32.shl + local.set $18 + local.get $18 local.set $q local.get $ex i32.const 1 @@ -12460,6 +13001,8 @@ local.get $uxi local.get $uy i32.sub + local.set $19 + local.get $19 local.set $uxi local.get $q i32.const 1 @@ -12481,10 +13024,14 @@ local.get $ex local.get $shift i32.sub + local.set $21 + local.get $21 local.set $ex local.get $uxi local.get $shift i32.shl + local.set $22 + local.get $22 local.set $uxi end br $do-break|0 @@ -12500,12 +13047,16 @@ i32.const 23 i32.shl i32.sub + local.set $23 + local.get $23 local.set $uxi local.get $uxi local.get $ex i32.const 23 i32.shl i32.or + local.set $24 + local.get $24 local.set $uxi else local.get $uxi @@ -12515,6 +13066,8 @@ i32.const 1 i32.add i32.shr_u + local.set $25 + local.get $25 local.set $uxi end local.get $uxi @@ -12564,6 +13117,8 @@ local.get $x local.get $y f32.sub + local.set $27 + local.get $27 local.set $x end local.get $ux @@ -12591,48 +13146,51 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $x|4 f64) + (local $4 i32) + (local $x|5 f64) (local $y f64) (local $iy i32) (local $z f64) (local $w f64) (local $r f64) (local $v f64) - (local $x|11 f64) - (local $u|12 i64) - (local $sign|13 i32) + (local $x|12 f64) + (local $u|13 i64) + (local $sign|14 i32) (local $ix i32) (local $q i32) - (local $z|16 f64) + (local $z|17 f64) (local $y0 f64) (local $y1 f64) - (local $q|19 f64) - (local $r|20 f64) - (local $w|21 f64) + (local $20 f64) + (local $21 f64) + (local $q|22 f64) + (local $r|23 f64) + (local $w|24 f64) (local $j i32) - (local $y0|23 f64) + (local $y0|26 f64) (local $hi i32) (local $i i32) (local $t f64) - (local $t|27 f64) - (local $y1|28 f64) - (local $q|29 i32) + (local $t|30 f64) + (local $y1|31 f64) + (local $q|32 i32) (local $n i32) - (local $y0|31 f64) - (local $y1|32 f64) - (local $x|33 f64) - (local $y|34 f64) - (local $z|35 f64) - (local $w|36 f64) - (local $r|37 f64) + (local $y0|34 f64) + (local $y1|35 f64) + (local $x|36 f64) + (local $y|37 f64) + (local $z|38 f64) + (local $w|39 f64) + (local $r|40 f64) (local $hz f64) - (local $x|39 f64) - (local $y|40 f64) - (local $iy|41 i32) - (local $z|42 f64) - (local $w|43 f64) - (local $r|44 f64) - (local $v|45 f64) + (local $x|42 f64) + (local $y|43 f64) + (local $iy|44 i32) + (local $z|45 f64) + (local $w|46 f64) + (local $r|47 f64) + (local $v|48 f64) local.get $x i64.reinterpret_f64 local.set $u @@ -12648,6 +13206,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $4 + local.get $4 local.set $ux local.get $ux i32.const 1072243195 @@ -12662,13 +13222,13 @@ end block $~lib/math/sin_kern|inlined.1 (result f64) local.get $x - local.set $x|4 + local.set $x|5 f64.const 0 local.set $y i32.const 0 local.set $iy - local.get $x|4 - local.get $x|4 + local.get $x|5 + local.get $x|5 f64.mul local.set $z local.get $z @@ -12696,13 +13256,13 @@ f64.add local.set $r local.get $z - local.get $x|4 + local.get $x|5 f64.mul local.set $v local.get $iy i32.eqz if - local.get $x|4 + local.get $x|5 local.get $v f64.const -0.16666666666666632 local.get $z @@ -12713,7 +13273,7 @@ f64.add br $~lib/math/sin_kern|inlined.1 else - local.get $x|4 + local.get $x|5 local.get $z f64.const 0.5 local.get $y @@ -12747,12 +13307,12 @@ end block $~lib/math/rempio2|inlined.1 (result i32) local.get $x - local.set $x|11 + local.set $x|12 local.get $u - local.set $u|12 + local.set $u|13 local.get $sign - local.set $sign|13 - local.get $u|12 + local.set $sign|14 + local.get $u|13 i64.const 32 i64.shr_u i32.wrap_i64 @@ -12769,37 +13329,39 @@ if i32.const 1 local.set $q - local.get $sign|13 + local.get $sign|14 i32.eqz if - local.get $x|11 + local.get $x|12 f64.const 1.5707963267341256 f64.sub - local.set $z|16 + local.set $z|17 local.get $ix i32.const 1073291771 i32.ne if - local.get $z|16 + local.get $z|17 f64.const 6.077100506506192e-11 f64.sub local.set $y0 - local.get $z|16 + local.get $z|17 local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub local.set $y1 else - local.get $z|16 + local.get $z|17 f64.const 6.077100506303966e-11 f64.sub - local.set $z|16 - local.get $z|16 + local.set $20 + local.get $20 + local.set $z|17 + local.get $z|17 f64.const 2.0222662487959506e-21 f64.sub local.set $y0 - local.get $z|16 + local.get $z|17 local.get $y0 f64.sub f64.const 2.0222662487959506e-21 @@ -12807,34 +13369,36 @@ local.set $y1 end else - local.get $x|11 + local.get $x|12 f64.const 1.5707963267341256 f64.add - local.set $z|16 + local.set $z|17 local.get $ix i32.const 1073291771 i32.ne if - local.get $z|16 + local.get $z|17 f64.const 6.077100506506192e-11 f64.add local.set $y0 - local.get $z|16 + local.get $z|17 local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add local.set $y1 else - local.get $z|16 + local.get $z|17 f64.const 6.077100506303966e-11 f64.add - local.set $z|16 - local.get $z|16 + local.set $21 + local.get $21 + local.set $z|17 + local.get $z|17 f64.const 2.0222662487959506e-21 f64.add local.set $y0 - local.get $z|16 + local.get $z|17 local.get $y0 f64.sub f64.const 2.0222662487959506e-21 @@ -12855,30 +13419,30 @@ i32.const 1094263291 i32.lt_u if - local.get $x|11 + local.get $x|12 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $q|19 - local.get $x|11 - local.get $q|19 + local.set $q|22 + local.get $x|12 + local.get $q|22 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $r|20 - local.get $q|19 + local.set $r|23 + local.get $q|22 f64.const 6.077100506506192e-11 f64.mul - local.set $w|21 + local.set $w|24 local.get $ix i32.const 20 i32.shr_u local.set $j - local.get $r|20 - local.get $w|21 + local.get $r|23 + local.get $w|24 f64.sub - local.set $y0|23 - local.get $y0|23 + local.set $y0|26 + local.get $y0|26 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -12896,31 +13460,31 @@ i32.const 16 i32.gt_u if - local.get $r|20 + local.get $r|23 local.set $t - local.get $q|19 + local.get $q|22 f64.const 6.077100506303966e-11 f64.mul - local.set $w|21 + local.set $w|24 local.get $t - local.get $w|21 + local.get $w|24 f64.sub - local.set $r|20 - local.get $q|19 + local.set $r|23 + local.get $q|22 f64.const 2.0222662487959506e-21 f64.mul local.get $t - local.get $r|20 + local.get $r|23 f64.sub - local.get $w|21 + local.get $w|24 f64.sub f64.sub - local.set $w|21 - local.get $r|20 - local.get $w|21 + local.set $w|24 + local.get $r|23 + local.get $w|24 f64.sub - local.set $y0|23 - local.get $y0|23 + local.set $y0|26 + local.get $y0|26 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -12938,98 +13502,98 @@ i32.const 49 i32.gt_u if - local.get $r|20 - local.set $t|27 - local.get $q|19 + local.get $r|23 + local.set $t|30 + local.get $q|22 f64.const 2.0222662487111665e-21 f64.mul - local.set $w|21 - local.get $t|27 - local.get $w|21 + local.set $w|24 + local.get $t|30 + local.get $w|24 f64.sub - local.set $r|20 - local.get $q|19 + local.set $r|23 + local.get $q|22 f64.const 8.4784276603689e-32 f64.mul - local.get $t|27 - local.get $r|20 + local.get $t|30 + local.get $r|23 f64.sub - local.get $w|21 + local.get $w|24 f64.sub f64.sub - local.set $w|21 - local.get $r|20 - local.get $w|21 + local.set $w|24 + local.get $r|23 + local.get $w|24 f64.sub - local.set $y0|23 + local.set $y0|26 end end - local.get $r|20 - local.get $y0|23 + local.get $r|23 + local.get $y0|26 f64.sub - local.get $w|21 + local.get $w|24 f64.sub - local.set $y1|28 - local.get $y0|23 + local.set $y1|31 + local.get $y0|26 global.set $~lib/math/rempio2_y0 - local.get $y1|28 + local.get $y1|31 global.set $~lib/math/rempio2_y1 - local.get $q|19 + local.get $q|22 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.1 end - local.get $x|11 - local.get $u|12 + local.get $x|12 + local.get $u|13 call $~lib/math/pio2_large_quot - local.set $q|29 + local.set $q|32 i32.const 0 - local.get $q|29 + local.get $q|32 i32.sub - local.get $q|29 - local.get $sign|13 + local.get $q|32 + local.get $sign|14 select br $~lib/math/rempio2|inlined.1 end local.set $n global.get $~lib/math/rempio2_y0 - local.set $y0|31 + local.set $y0|34 global.get $~lib/math/rempio2_y1 - local.set $y1|32 + local.set $y1|35 local.get $n i32.const 1 i32.and if (result f64) block $~lib/math/cos_kern|inlined.2 (result f64) - local.get $y0|31 - local.set $x|33 - local.get $y1|32 - local.set $y|34 - local.get $x|33 - local.get $x|33 - f64.mul - local.set $z|35 - local.get $z|35 - local.get $z|35 - f64.mul - local.set $w|36 - local.get $z|35 + local.get $y0|34 + local.set $x|36 + local.get $y1|35 + local.set $y|37 + local.get $x|36 + local.get $x|36 + f64.mul + local.set $z|38 + local.get $z|38 + local.get $z|38 + f64.mul + local.set $w|39 + local.get $z|38 f64.const 0.0416666666666666 - local.get $z|35 + local.get $z|38 f64.const -0.001388888888887411 - local.get $z|35 + local.get $z|38 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $w|36 - local.get $w|36 + local.get $w|39 + local.get $w|39 f64.mul f64.const -2.7557314351390663e-07 - local.get $z|35 + local.get $z|38 f64.const 2.087572321298175e-09 - local.get $z|35 + local.get $z|38 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -13037,26 +13601,26 @@ f64.add f64.mul f64.add - local.set $r|37 + local.set $r|40 f64.const 0.5 - local.get $z|35 + local.get $z|38 f64.mul local.set $hz f64.const 1 local.get $hz f64.sub - local.set $w|36 - local.get $w|36 + local.set $w|39 + local.get $w|39 f64.const 1 - local.get $w|36 + local.get $w|39 f64.sub local.get $hz f64.sub - local.get $z|35 - local.get $r|37 + local.get $z|38 + local.get $r|40 f64.mul - local.get $x|33 - local.get $y|34 + local.get $x|36 + local.get $y|37 f64.mul f64.sub f64.add @@ -13065,71 +13629,71 @@ end else block $~lib/math/sin_kern|inlined.2 (result f64) - local.get $y0|31 - local.set $x|39 - local.get $y1|32 - local.set $y|40 + local.get $y0|34 + local.set $x|42 + local.get $y1|35 + local.set $y|43 i32.const 1 - local.set $iy|41 - local.get $x|39 - local.get $x|39 + local.set $iy|44 + local.get $x|42 + local.get $x|42 f64.mul - local.set $z|42 - local.get $z|42 - local.get $z|42 + local.set $z|45 + local.get $z|45 + local.get $z|45 f64.mul - local.set $w|43 + local.set $w|46 f64.const 0.00833333333332249 - local.get $z|42 + local.get $z|45 f64.const -1.984126982985795e-04 - local.get $z|42 + local.get $z|45 f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $z|42 - local.get $w|43 + local.get $z|45 + local.get $w|46 f64.mul f64.const -2.5050760253406863e-08 - local.get $z|42 + local.get $z|45 f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $r|44 - local.get $z|42 - local.get $x|39 + local.set $r|47 + local.get $z|45 + local.get $x|42 f64.mul - local.set $v|45 - local.get $iy|41 + local.set $v|48 + local.get $iy|44 i32.eqz if - local.get $x|39 - local.get $v|45 + local.get $x|42 + local.get $v|48 f64.const -0.16666666666666632 - local.get $z|42 - local.get $r|44 + local.get $z|45 + local.get $r|47 f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.2 else - local.get $x|39 - local.get $z|42 + local.get $x|42 + local.get $z|45 f64.const 0.5 - local.get $y|40 + local.get $y|43 f64.mul - local.get $v|45 - local.get $r|44 + local.get $v|48 + local.get $r|47 f64.mul f64.sub f64.mul - local.get $y|40 + local.get $y|43 f64.sub - local.get $v|45 + local.get $v|48 f64.const -0.16666666666666632 f64.mul f64.sub @@ -13173,43 +13737,44 @@ (func $~lib/math/NativeMathf.sin (param $x f32) (result f32) (local $ux i32) (local $sign i32) - (local $x|3 f64) + (local $3 i32) + (local $x|4 f64) (local $z f64) (local $w f64) (local $r f64) (local $s f64) - (local $x|8 f64) - (local $z|9 f64) - (local $w|10 f64) - (local $r|11 f64) - (local $x|12 f64) - (local $z|13 f64) - (local $w|14 f64) - (local $r|15 f64) - (local $x|16 f64) - (local $z|17 f64) - (local $w|18 f64) - (local $r|19 f64) - (local $s|20 f64) - (local $x|21 f64) - (local $z|22 f64) - (local $w|23 f64) - (local $r|24 f64) - (local $x|25 f64) - (local $z|26 f64) - (local $w|27 f64) - (local $r|28 f64) - (local $x|29 f64) - (local $z|30 f64) - (local $w|31 f64) - (local $r|32 f64) - (local $s|33 f64) - (local $x|34 f32) + (local $x|9 f64) + (local $z|10 f64) + (local $w|11 f64) + (local $r|12 f64) + (local $x|13 f64) + (local $z|14 f64) + (local $w|15 f64) + (local $r|16 f64) + (local $x|17 f64) + (local $z|18 f64) + (local $w|19 f64) + (local $r|20 f64) + (local $s|21 f64) + (local $x|22 f64) + (local $z|23 f64) + (local $w|24 f64) + (local $r|25 f64) + (local $x|26 f64) + (local $z|27 f64) + (local $w|28 f64) + (local $r|29 f64) + (local $x|30 f64) + (local $z|31 f64) + (local $w|32 f64) + (local $r|33 f64) + (local $s|34 f64) + (local $x|35 f32) (local $u i32) - (local $sign|36 i32) + (local $sign|37 i32) (local $q f64) - (local $x|38 f32) - (local $u|39 i32) + (local $x|39 f32) + (local $u|40 i32) (local $offset i32) (local $shift i64) (local $tblPtr i32) @@ -13217,23 +13782,24 @@ (local $b1 i64) (local $lo i64) (local $b2 i64) + (local $48 i64) (local $hi i64) (local $mantissa i64) (local $product i64) - (local $r|50 i64) - (local $q|51 i32) - (local $q|52 i32) + (local $r|52 i64) + (local $q|53 i32) + (local $q|54 i32) (local $n i32) (local $y f64) - (local $x|55 f64) - (local $z|56 f64) - (local $w|57 f64) - (local $r|58 f64) - (local $x|59 f64) - (local $z|60 f64) - (local $w|61 f64) - (local $r|62 f64) - (local $s|63 f64) + (local $x|57 f64) + (local $z|58 f64) + (local $w|59 f64) + (local $r|60 f64) + (local $x|61 f64) + (local $z|62 f64) + (local $w|63 f64) + (local $r|64 f64) + (local $s|65 f64) (local $t f32) local.get $x i32.reinterpret_f32 @@ -13245,6 +13811,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $3 + local.get $3 local.set $ux local.get $ux i32.const 1061752794 @@ -13260,9 +13828,9 @@ block $~lib/math/sin_kernf|inlined.5 (result f32) local.get $x f64.promote_f32 - local.set $x|3 - local.get $x|3 - local.get $x|3 + local.set $x|4 + local.get $x|4 + local.get $x|4 f64.mul local.set $z local.get $z @@ -13276,10 +13844,10 @@ f64.add local.set $r local.get $z - local.get $x|3 + local.get $x|4 f64.mul local.set $s - local.get $x|3 + local.get $x|4 local.get $s f64.const -0.16666666641626524 local.get $z @@ -13318,35 +13886,35 @@ f64.promote_f32 f64.const 1.5707963267948966 f64.add - local.set $x|8 - local.get $x|8 - local.get $x|8 + local.set $x|9 + local.get $x|9 + local.get $x|9 f64.mul - local.set $z|9 - local.get $z|9 - local.get $z|9 + local.set $z|10 + local.get $z|10 + local.get $z|10 f64.mul - local.set $w|10 + local.set $w|11 f64.const -0.001388676377460993 - local.get $z|9 + local.get $z|10 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|11 + local.set $r|12 f32.const 1 f64.promote_f32 - local.get $z|9 + local.get $z|10 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|10 + local.get $w|11 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|10 - local.get $z|9 + local.get $w|11 + local.get $z|10 f64.mul - local.get $r|11 + local.get $r|12 f64.mul f64.add f32.demote_f64 @@ -13359,35 +13927,35 @@ f64.promote_f32 f64.const 1.5707963267948966 f64.sub - local.set $x|12 - local.get $x|12 - local.get $x|12 + local.set $x|13 + local.get $x|13 + local.get $x|13 f64.mul - local.set $z|13 - local.get $z|13 - local.get $z|13 + local.set $z|14 + local.get $z|14 + local.get $z|14 f64.mul - local.set $w|14 + local.set $w|15 f64.const -0.001388676377460993 - local.get $z|13 + local.get $z|14 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|15 + local.set $r|16 f32.const 1 f64.promote_f32 - local.get $z|13 + local.get $z|14 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|14 + local.get $w|15 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|14 - local.get $z|13 + local.get $w|15 + local.get $z|14 f64.mul - local.get $r|15 + local.get $r|16 f64.mul f64.add f32.demote_f64 @@ -13410,38 +13978,38 @@ f64.sub end f64.neg - local.set $x|16 - local.get $x|16 - local.get $x|16 + local.set $x|17 + local.get $x|17 + local.get $x|17 f64.mul - local.set $z|17 - local.get $z|17 - local.get $z|17 + local.set $z|18 + local.get $z|18 + local.get $z|18 f64.mul - local.set $w|18 + local.set $w|19 f64.const -1.9839334836096632e-04 - local.get $z|17 + local.get $z|18 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|19 - local.get $z|17 - local.get $x|16 + local.set $r|20 + local.get $z|18 + local.get $x|17 f64.mul - local.set $s|20 - local.get $x|16 - local.get $s|20 + local.set $s|21 + local.get $x|17 + local.get $s|21 f64.const -0.16666666641626524 - local.get $z|17 + local.get $z|18 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|20 - local.get $w|18 + local.get $s|21 + local.get $w|19 f64.mul - local.get $r|19 + local.get $r|20 f64.mul f64.add f32.demote_f64 @@ -13464,35 +14032,35 @@ f64.promote_f32 f64.const 4.71238898038469 f64.add - local.set $x|21 - local.get $x|21 - local.get $x|21 + local.set $x|22 + local.get $x|22 + local.get $x|22 f64.mul - local.set $z|22 - local.get $z|22 - local.get $z|22 + local.set $z|23 + local.get $z|23 + local.get $z|23 f64.mul - local.set $w|23 + local.set $w|24 f64.const -0.001388676377460993 - local.get $z|22 + local.get $z|23 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|24 + local.set $r|25 f32.const 1 f64.promote_f32 - local.get $z|22 + local.get $z|23 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|23 + local.get $w|24 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|23 - local.get $z|22 + local.get $w|24 + local.get $z|23 f64.mul - local.get $r|24 + local.get $r|25 f64.mul f64.add f32.demote_f64 @@ -13504,35 +14072,35 @@ f64.promote_f32 f64.const 4.71238898038469 f64.sub - local.set $x|25 - local.get $x|25 - local.get $x|25 + local.set $x|26 + local.get $x|26 + local.get $x|26 f64.mul - local.set $z|26 - local.get $z|26 - local.get $z|26 + local.set $z|27 + local.get $z|27 + local.get $z|27 f64.mul - local.set $w|27 + local.set $w|28 f64.const -0.001388676377460993 - local.get $z|26 + local.get $z|27 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|28 + local.set $r|29 f32.const 1 f64.promote_f32 - local.get $z|26 + local.get $z|27 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|27 + local.get $w|28 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|27 - local.get $z|26 + local.get $w|28 + local.get $z|27 f64.mul - local.get $r|28 + local.get $r|29 f64.mul f64.add f32.demote_f64 @@ -13555,38 +14123,38 @@ f64.const 6.283185307179586 f64.sub end - local.set $x|29 - local.get $x|29 - local.get $x|29 + local.set $x|30 + local.get $x|30 + local.get $x|30 f64.mul - local.set $z|30 - local.get $z|30 - local.get $z|30 + local.set $z|31 + local.get $z|31 + local.get $z|31 f64.mul - local.set $w|31 + local.set $w|32 f64.const -1.9839334836096632e-04 - local.get $z|30 + local.get $z|31 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|32 - local.get $z|30 - local.get $x|29 + local.set $r|33 + local.get $z|31 + local.get $x|30 f64.mul - local.set $s|33 - local.get $x|29 - local.get $s|33 + local.set $s|34 + local.get $x|30 + local.get $s|34 f64.const -0.16666666641626524 - local.get $z|30 + local.get $z|31 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|33 - local.get $w|31 + local.get $s|34 + local.get $w|32 f64.mul - local.get $r|32 + local.get $r|33 f64.mul f64.add f32.demote_f64 @@ -13605,22 +14173,22 @@ end block $~lib/math/rempio2f|inlined.1 (result i32) local.get $x - local.set $x|34 + local.set $x|35 local.get $ux local.set $u local.get $sign - local.set $sign|36 + local.set $sign|37 local.get $u i32.const 1305022427 i32.lt_u if - local.get $x|34 + local.get $x|35 f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest local.set $q - local.get $x|34 + local.get $x|35 f64.promote_f32 local.get $q f64.const 1.5707963109016418 @@ -13636,11 +14204,11 @@ br $~lib/math/rempio2f|inlined.1 end block $~lib/math/pio2f_large_quot|inlined.1 (result i32) - local.get $x|34 - local.set $x|38 + local.get $x|35 + local.set $x|39 local.get $u - local.set $u|39 - local.get $u|39 + local.set $u|40 + local.get $u|40 i32.const 23 i32.shr_s i32.const 152 @@ -13685,6 +14253,8 @@ i64.sub i64.shl i64.or + local.set $48 + local.get $48 local.set $lo else local.get $b1 @@ -13704,7 +14274,7 @@ i64.shl i64.or local.set $hi - local.get $u|39 + local.get $u|40 i32.const 8388607 i32.and i32.const 8388608 @@ -13724,33 +14294,33 @@ local.get $product i64.const 2 i64.shl - local.set $r|50 + local.set $r|52 local.get $product i64.const 62 i64.shr_u - local.get $r|50 + local.get $r|52 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $q|51 + local.set $q|53 f64.const 8.515303950216386e-20 - local.get $x|38 + local.get $x|39 f64.promote_f32 f64.copysign - local.get $r|50 + local.get $r|52 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $q|51 + local.get $q|53 br $~lib/math/pio2f_large_quot|inlined.1 end - local.set $q|52 + local.set $q|54 i32.const 0 - local.get $q|52 + local.get $q|54 i32.sub - local.get $q|52 - local.get $sign|36 + local.get $q|54 + local.get $sign|37 select br $~lib/math/rempio2f|inlined.1 end @@ -13763,35 +14333,35 @@ if (result f32) block $~lib/math/cos_kernf|inlined.8 (result f32) local.get $y - local.set $x|55 - local.get $x|55 - local.get $x|55 + local.set $x|57 + local.get $x|57 + local.get $x|57 f64.mul - local.set $z|56 - local.get $z|56 - local.get $z|56 + local.set $z|58 + local.get $z|58 + local.get $z|58 f64.mul - local.set $w|57 + local.set $w|59 f64.const -0.001388676377460993 - local.get $z|56 + local.get $z|58 f64.const 2.439044879627741e-05 f64.mul f64.add - local.set $r|58 + local.set $r|60 f32.const 1 f64.promote_f32 - local.get $z|56 + local.get $z|58 f64.const -0.499999997251031 f64.mul f64.add - local.get $w|57 + local.get $w|59 f64.const 0.04166662332373906 f64.mul f64.add - local.get $w|57 - local.get $z|56 + local.get $w|59 + local.get $z|58 f64.mul - local.get $r|58 + local.get $r|60 f64.mul f64.add f32.demote_f64 @@ -13800,38 +14370,38 @@ else block $~lib/math/sin_kernf|inlined.8 (result f32) local.get $y - local.set $x|59 - local.get $x|59 - local.get $x|59 + local.set $x|61 + local.get $x|61 + local.get $x|61 f64.mul - local.set $z|60 - local.get $z|60 - local.get $z|60 + local.set $z|62 + local.get $z|62 + local.get $z|62 f64.mul - local.set $w|61 + local.set $w|63 f64.const -1.9839334836096632e-04 - local.get $z|60 + local.get $z|62 f64.const 2.718311493989822e-06 f64.mul f64.add - local.set $r|62 - local.get $z|60 - local.get $x|59 + local.set $r|64 + local.get $z|62 + local.get $x|61 f64.mul - local.set $s|63 - local.get $x|59 - local.get $s|63 + local.set $s|65 + local.get $x|61 + local.get $s|65 f64.const -0.16666666641626524 - local.get $z|60 + local.get $z|62 f64.const 0.008333329385889463 f64.mul f64.add f64.mul f64.add - local.get $s|63 - local.get $w|61 + local.get $s|65 + local.get $w|63 f64.mul - local.get $r|62 + local.get $r|64 f64.mul f64.add f32.demote_f64 @@ -14141,6 +14711,7 @@ (local $hx i32) (local $ix i32) (local $big i32) + (local $11 f64) (local $a f64) (local $t f64) local.get $x @@ -14260,6 +14831,8 @@ local.get $s f64.mul f64.add + local.set $11 + local.get $11 local.set $r local.get $x local.get $r @@ -14350,25 +14923,28 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $x|4 f64) - (local $u|5 i64) - (local $sign|6 i32) + (local $4 i32) + (local $x|5 f64) + (local $u|6 i64) + (local $sign|7 i32) (local $ix i32) (local $q i32) (local $z f64) (local $y0 f64) (local $y1 f64) - (local $q|12 f64) + (local $13 f64) + (local $14 f64) + (local $q|15 f64) (local $r f64) (local $w f64) (local $j i32) - (local $y0|16 f64) + (local $y0|19 f64) (local $hi i32) (local $i i32) (local $t f64) - (local $t|20 f64) - (local $y1|21 f64) - (local $q|22 i32) + (local $t|23 f64) + (local $y1|24 f64) + (local $q|25 i32) (local $n i32) local.get $x i64.reinterpret_f64 @@ -14385,6 +14961,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $4 + local.get $4 local.set $ux local.get $ux i32.const 1072243195 @@ -14414,12 +14992,12 @@ end block $~lib/math/rempio2|inlined.2 (result i32) local.get $x - local.set $x|4 + local.set $x|5 local.get $u - local.set $u|5 + local.set $u|6 local.get $sign - local.set $sign|6 - local.get $u|5 + local.set $sign|7 + local.get $u|6 i64.const 32 i64.shr_u i32.wrap_i64 @@ -14436,10 +15014,10 @@ if i32.const 1 local.set $q - local.get $sign|6 + local.get $sign|7 i32.eqz if - local.get $x|4 + local.get $x|5 f64.const 1.5707963267341256 f64.sub local.set $z @@ -14461,6 +15039,8 @@ local.get $z f64.const 6.077100506303966e-11 f64.sub + local.set $13 + local.get $13 local.set $z local.get $z f64.const 2.0222662487959506e-21 @@ -14474,7 +15054,7 @@ local.set $y1 end else - local.get $x|4 + local.get $x|5 f64.const 1.5707963267341256 f64.add local.set $z @@ -14496,6 +15076,8 @@ local.get $z f64.const 6.077100506303966e-11 f64.add + local.set $14 + local.get $14 local.set $z local.get $z f64.const 2.0222662487959506e-21 @@ -14522,18 +15104,18 @@ i32.const 1094263291 i32.lt_u if - local.get $x|4 + local.get $x|5 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $q|12 - local.get $x|4 - local.get $q|12 + local.set $q|15 + local.get $x|5 + local.get $q|15 f64.const 1.5707963267341256 f64.mul f64.sub local.set $r - local.get $q|12 + local.get $q|15 f64.const 6.077100506506192e-11 f64.mul local.set $w @@ -14544,8 +15126,8 @@ local.get $r local.get $w f64.sub - local.set $y0|16 - local.get $y0|16 + local.set $y0|19 + local.get $y0|19 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -14565,7 +15147,7 @@ if local.get $r local.set $t - local.get $q|12 + local.get $q|15 f64.const 6.077100506303966e-11 f64.mul local.set $w @@ -14573,7 +15155,7 @@ local.get $w f64.sub local.set $r - local.get $q|12 + local.get $q|15 f64.const 2.0222662487959506e-21 f64.mul local.get $t @@ -14586,8 +15168,8 @@ local.get $r local.get $w f64.sub - local.set $y0|16 - local.get $y0|16 + local.set $y0|19 + local.get $y0|19 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -14606,19 +15188,19 @@ i32.gt_u if local.get $r - local.set $t|20 - local.get $q|12 + local.set $t|23 + local.get $q|15 f64.const 2.0222662487111665e-21 f64.mul local.set $w - local.get $t|20 + local.get $t|23 local.get $w f64.sub local.set $r - local.get $q|12 + local.get $q|15 f64.const 8.4784276603689e-32 f64.mul - local.get $t|20 + local.get $t|23 local.get $r f64.sub local.get $w @@ -14628,32 +15210,32 @@ local.get $r local.get $w f64.sub - local.set $y0|16 + local.set $y0|19 end end local.get $r - local.get $y0|16 + local.get $y0|19 f64.sub local.get $w f64.sub - local.set $y1|21 - local.get $y0|16 + local.set $y1|24 + local.get $y0|19 global.set $~lib/math/rempio2_y0 - local.get $y1|21 + local.get $y1|24 global.set $~lib/math/rempio2_y1 - local.get $q|12 + local.get $q|15 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.2 end - local.get $x|4 - local.get $u|5 + local.get $x|5 + local.get $u|6 call $~lib/math/pio2_large_quot - local.set $q|22 + local.set $q|25 i32.const 0 - local.get $q|22 + local.get $q|25 i32.sub - local.get $q|22 - local.get $sign|6 + local.get $q|25 + local.get $sign|7 select br $~lib/math/rempio2|inlined.2 end @@ -14692,7 +15274,8 @@ (func $~lib/math/NativeMathf.tan (param $x f32) (result f32) (local $ux i32) (local $sign i32) - (local $x|3 f64) + (local $3 i32) + (local $x|4 f64) (local $odd i32) (local $z f64) (local $r f64) @@ -14700,44 +15283,44 @@ (local $w f64) (local $s f64) (local $u f64) - (local $x|11 f64) - (local $odd|12 i32) - (local $z|13 f64) - (local $r|14 f64) - (local $t|15 f64) - (local $w|16 f64) - (local $s|17 f64) - (local $u|18 f64) - (local $x|19 f64) - (local $odd|20 i32) - (local $z|21 f64) - (local $r|22 f64) - (local $t|23 f64) - (local $w|24 f64) - (local $s|25 f64) - (local $u|26 f64) - (local $x|27 f64) - (local $odd|28 i32) - (local $z|29 f64) - (local $r|30 f64) - (local $t|31 f64) - (local $w|32 f64) - (local $s|33 f64) - (local $u|34 f64) - (local $x|35 f64) - (local $odd|36 i32) - (local $z|37 f64) - (local $r|38 f64) - (local $t|39 f64) - (local $w|40 f64) - (local $s|41 f64) - (local $u|42 f64) - (local $x|43 f32) - (local $u|44 i32) - (local $sign|45 i32) + (local $x|12 f64) + (local $odd|13 i32) + (local $z|14 f64) + (local $r|15 f64) + (local $t|16 f64) + (local $w|17 f64) + (local $s|18 f64) + (local $u|19 f64) + (local $x|20 f64) + (local $odd|21 i32) + (local $z|22 f64) + (local $r|23 f64) + (local $t|24 f64) + (local $w|25 f64) + (local $s|26 f64) + (local $u|27 f64) + (local $x|28 f64) + (local $odd|29 i32) + (local $z|30 f64) + (local $r|31 f64) + (local $t|32 f64) + (local $w|33 f64) + (local $s|34 f64) + (local $u|35 f64) + (local $x|36 f64) + (local $odd|37 i32) + (local $z|38 f64) + (local $r|39 f64) + (local $t|40 f64) + (local $w|41 f64) + (local $s|42 f64) + (local $u|43 f64) + (local $x|44 f32) + (local $u|45 i32) + (local $sign|46 i32) (local $q f64) - (local $x|47 f32) - (local $u|48 i32) + (local $x|48 f32) + (local $u|49 i32) (local $offset i32) (local $shift i64) (local $tblPtr i32) @@ -14745,22 +15328,23 @@ (local $b1 i64) (local $lo i64) (local $b2 i64) + (local $57 i64) (local $hi i64) (local $mantissa i64) (local $product i64) - (local $r|59 i64) - (local $q|60 i32) - (local $q|61 i32) + (local $r|61 i64) + (local $q|62 i32) + (local $q|63 i32) (local $n i32) (local $y f64) - (local $x|64 f64) - (local $odd|65 i32) - (local $z|66 f64) - (local $r|67 f64) - (local $t|68 f64) - (local $w|69 f64) - (local $s|70 f64) - (local $u|71 f64) + (local $x|66 f64) + (local $odd|67 i32) + (local $z|68 f64) + (local $r|69 f64) + (local $t|70 f64) + (local $w|71 f64) + (local $s|72 f64) + (local $u|73 f64) local.get $x i32.reinterpret_f32 local.set $ux @@ -14771,6 +15355,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $3 + local.get $3 local.set $ux local.get $ux i32.const 1061752794 @@ -14786,11 +15372,11 @@ block $~lib/math/tan_kernf|inlined.0 (result f32) local.get $x f64.promote_f32 - local.set $x|3 + local.set $x|4 i32.const 0 local.set $odd - local.get $x|3 - local.get $x|3 + local.get $x|4 + local.get $x|4 f64.mul local.set $z f64.const 0.002974357433599673 @@ -14810,7 +15396,7 @@ f64.mul local.set $w local.get $z - local.get $x|3 + local.get $x|4 f64.mul local.set $s f64.const 0.3333313950307914 @@ -14819,7 +15405,7 @@ f64.mul f64.add local.set $u - local.get $x|3 + local.get $x|4 local.get $s local.get $u f64.mul @@ -14874,63 +15460,63 @@ f64.const 1.5707963267948966 f64.sub end - local.set $x|11 + local.set $x|12 i32.const 1 - local.set $odd|12 - local.get $x|11 - local.get $x|11 + local.set $odd|13 + local.get $x|12 + local.get $x|12 f64.mul - local.set $z|13 + local.set $z|14 f64.const 0.002974357433599673 - local.get $z|13 + local.get $z|14 f64.const 0.009465647849436732 f64.mul f64.add - local.set $r|14 + local.set $r|15 f64.const 0.05338123784456704 - local.get $z|13 + local.get $z|14 f64.const 0.024528318116654728 f64.mul f64.add - local.set $t|15 - local.get $z|13 - local.get $z|13 + local.set $t|16 + local.get $z|14 + local.get $z|14 f64.mul - local.set $w|16 - local.get $z|13 - local.get $x|11 + local.set $w|17 + local.get $z|14 + local.get $x|12 f64.mul - local.set $s|17 + local.set $s|18 f64.const 0.3333313950307914 - local.get $z|13 + local.get $z|14 f64.const 0.13339200271297674 f64.mul f64.add - local.set $u|18 - local.get $x|11 - local.get $s|17 - local.get $u|18 + local.set $u|19 + local.get $x|12 + local.get $s|18 + local.get $u|19 f64.mul f64.add - local.get $s|17 - local.get $w|16 + local.get $s|18 + local.get $w|17 f64.mul - local.get $t|15 - local.get $w|16 - local.get $r|14 + local.get $t|16 + local.get $w|17 + local.get $r|15 f64.mul f64.add f64.mul f64.add - local.set $r|14 - local.get $odd|12 + local.set $r|15 + local.get $odd|13 if (result f64) f32.const -1 f64.promote_f32 - local.get $r|14 + local.get $r|15 f64.div else - local.get $r|14 + local.get $r|15 end f32.demote_f64 br $~lib/math/tan_kernf|inlined.1 @@ -14950,63 +15536,63 @@ f64.const 3.141592653589793 f64.sub end - local.set $x|19 + local.set $x|20 i32.const 0 - local.set $odd|20 - local.get $x|19 - local.get $x|19 + local.set $odd|21 + local.get $x|20 + local.get $x|20 f64.mul - local.set $z|21 + local.set $z|22 f64.const 0.002974357433599673 - local.get $z|21 + local.get $z|22 f64.const 0.009465647849436732 f64.mul f64.add - local.set $r|22 + local.set $r|23 f64.const 0.05338123784456704 - local.get $z|21 + local.get $z|22 f64.const 0.024528318116654728 f64.mul f64.add - local.set $t|23 - local.get $z|21 - local.get $z|21 + local.set $t|24 + local.get $z|22 + local.get $z|22 f64.mul - local.set $w|24 - local.get $z|21 - local.get $x|19 + local.set $w|25 + local.get $z|22 + local.get $x|20 f64.mul - local.set $s|25 + local.set $s|26 f64.const 0.3333313950307914 - local.get $z|21 + local.get $z|22 f64.const 0.13339200271297674 f64.mul f64.add - local.set $u|26 - local.get $x|19 - local.get $s|25 - local.get $u|26 + local.set $u|27 + local.get $x|20 + local.get $s|26 + local.get $u|27 f64.mul f64.add - local.get $s|25 - local.get $w|24 + local.get $s|26 + local.get $w|25 f64.mul - local.get $t|23 - local.get $w|24 - local.get $r|22 + local.get $t|24 + local.get $w|25 + local.get $r|23 f64.mul f64.add f64.mul f64.add - local.set $r|22 - local.get $odd|20 + local.set $r|23 + local.get $odd|21 if (result f64) f32.const -1 f64.promote_f32 - local.get $r|22 + local.get $r|23 f64.div else - local.get $r|22 + local.get $r|23 end f32.demote_f64 br $~lib/math/tan_kernf|inlined.2 @@ -15036,63 +15622,63 @@ f64.const 4.71238898038469 f64.sub end - local.set $x|27 + local.set $x|28 i32.const 1 - local.set $odd|28 - local.get $x|27 - local.get $x|27 + local.set $odd|29 + local.get $x|28 + local.get $x|28 f64.mul - local.set $z|29 + local.set $z|30 f64.const 0.002974357433599673 - local.get $z|29 + local.get $z|30 f64.const 0.009465647849436732 f64.mul f64.add - local.set $r|30 + local.set $r|31 f64.const 0.05338123784456704 - local.get $z|29 + local.get $z|30 f64.const 0.024528318116654728 f64.mul f64.add - local.set $t|31 - local.get $z|29 - local.get $z|29 + local.set $t|32 + local.get $z|30 + local.get $z|30 f64.mul - local.set $w|32 - local.get $z|29 - local.get $x|27 + local.set $w|33 + local.get $z|30 + local.get $x|28 f64.mul - local.set $s|33 + local.set $s|34 f64.const 0.3333313950307914 - local.get $z|29 + local.get $z|30 f64.const 0.13339200271297674 f64.mul f64.add - local.set $u|34 - local.get $x|27 - local.get $s|33 - local.get $u|34 + local.set $u|35 + local.get $x|28 + local.get $s|34 + local.get $u|35 f64.mul f64.add - local.get $s|33 - local.get $w|32 + local.get $s|34 + local.get $w|33 f64.mul - local.get $t|31 - local.get $w|32 - local.get $r|30 + local.get $t|32 + local.get $w|33 + local.get $r|31 f64.mul f64.add f64.mul f64.add - local.set $r|30 - local.get $odd|28 + local.set $r|31 + local.get $odd|29 if (result f64) f32.const -1 f64.promote_f32 - local.get $r|30 + local.get $r|31 f64.div else - local.get $r|30 + local.get $r|31 end f32.demote_f64 br $~lib/math/tan_kernf|inlined.3 @@ -15112,63 +15698,63 @@ f64.const 6.283185307179586 f64.sub end - local.set $x|35 + local.set $x|36 i32.const 0 - local.set $odd|36 - local.get $x|35 - local.get $x|35 + local.set $odd|37 + local.get $x|36 + local.get $x|36 f64.mul - local.set $z|37 + local.set $z|38 f64.const 0.002974357433599673 - local.get $z|37 + local.get $z|38 f64.const 0.009465647849436732 f64.mul f64.add - local.set $r|38 + local.set $r|39 f64.const 0.05338123784456704 - local.get $z|37 + local.get $z|38 f64.const 0.024528318116654728 f64.mul f64.add - local.set $t|39 - local.get $z|37 - local.get $z|37 + local.set $t|40 + local.get $z|38 + local.get $z|38 f64.mul - local.set $w|40 - local.get $z|37 - local.get $x|35 + local.set $w|41 + local.get $z|38 + local.get $x|36 f64.mul - local.set $s|41 + local.set $s|42 f64.const 0.3333313950307914 - local.get $z|37 + local.get $z|38 f64.const 0.13339200271297674 f64.mul f64.add - local.set $u|42 - local.get $x|35 - local.get $s|41 - local.get $u|42 + local.set $u|43 + local.get $x|36 + local.get $s|42 + local.get $u|43 f64.mul f64.add - local.get $s|41 - local.get $w|40 + local.get $s|42 + local.get $w|41 f64.mul - local.get $t|39 - local.get $w|40 - local.get $r|38 + local.get $t|40 + local.get $w|41 + local.get $r|39 f64.mul f64.add f64.mul f64.add - local.set $r|38 - local.get $odd|36 + local.set $r|39 + local.get $odd|37 if (result f64) f32.const -1 f64.promote_f32 - local.get $r|38 + local.get $r|39 f64.div else - local.get $r|38 + local.get $r|39 end f32.demote_f64 br $~lib/math/tan_kernf|inlined.4 @@ -15188,22 +15774,22 @@ end block $~lib/math/rempio2f|inlined.2 (result i32) local.get $x - local.set $x|43 + local.set $x|44 local.get $ux - local.set $u|44 + local.set $u|45 local.get $sign - local.set $sign|45 - local.get $u|44 + local.set $sign|46 + local.get $u|45 i32.const 1305022427 i32.lt_u if - local.get $x|43 + local.get $x|44 f64.promote_f32 f64.const 0.6366197723675814 f64.mul f64.nearest local.set $q - local.get $x|43 + local.get $x|44 f64.promote_f32 local.get $q f64.const 1.5707963109016418 @@ -15219,11 +15805,11 @@ br $~lib/math/rempio2f|inlined.2 end block $~lib/math/pio2f_large_quot|inlined.2 (result i32) - local.get $x|43 - local.set $x|47 - local.get $u|44 - local.set $u|48 - local.get $u|48 + local.get $x|44 + local.set $x|48 + local.get $u|45 + local.set $u|49 + local.get $u|49 i32.const 23 i32.shr_s i32.const 152 @@ -15268,6 +15854,8 @@ i64.sub i64.shl i64.or + local.set $57 + local.get $57 local.set $lo else local.get $b1 @@ -15287,7 +15875,7 @@ i64.shl i64.or local.set $hi - local.get $u|48 + local.get $u|49 i32.const 8388607 i32.and i32.const 8388608 @@ -15307,33 +15895,33 @@ local.get $product i64.const 2 i64.shl - local.set $r|59 + local.set $r|61 local.get $product i64.const 62 i64.shr_u - local.get $r|59 + local.get $r|61 i64.const 63 i64.shr_u i64.add i32.wrap_i64 - local.set $q|60 + local.set $q|62 f64.const 8.515303950216386e-20 - local.get $x|47 + local.get $x|48 f64.promote_f32 f64.copysign - local.get $r|59 + local.get $r|61 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y - local.get $q|60 + local.get $q|62 br $~lib/math/pio2f_large_quot|inlined.2 end - local.set $q|61 + local.set $q|63 i32.const 0 - local.get $q|61 + local.get $q|63 i32.sub - local.get $q|61 - local.get $sign|45 + local.get $q|63 + local.get $sign|46 select br $~lib/math/rempio2f|inlined.2 end @@ -15342,65 +15930,65 @@ local.set $y block $~lib/math/tan_kernf|inlined.5 (result f32) local.get $y - local.set $x|64 + local.set $x|66 local.get $n i32.const 1 i32.and - local.set $odd|65 - local.get $x|64 - local.get $x|64 + local.set $odd|67 + local.get $x|66 + local.get $x|66 f64.mul - local.set $z|66 + local.set $z|68 f64.const 0.002974357433599673 - local.get $z|66 + local.get $z|68 f64.const 0.009465647849436732 f64.mul f64.add - local.set $r|67 + local.set $r|69 f64.const 0.05338123784456704 - local.get $z|66 + local.get $z|68 f64.const 0.024528318116654728 f64.mul f64.add - local.set $t|68 - local.get $z|66 - local.get $z|66 + local.set $t|70 + local.get $z|68 + local.get $z|68 f64.mul - local.set $w|69 - local.get $z|66 - local.get $x|64 + local.set $w|71 + local.get $z|68 + local.get $x|66 f64.mul - local.set $s|70 + local.set $s|72 f64.const 0.3333313950307914 - local.get $z|66 + local.get $z|68 f64.const 0.13339200271297674 f64.mul f64.add - local.set $u|71 - local.get $x|64 - local.get $s|70 - local.get $u|71 + local.set $u|73 + local.get $x|66 + local.get $s|72 + local.get $u|73 f64.mul f64.add - local.get $s|70 - local.get $w|69 + local.get $s|72 + local.get $w|71 f64.mul - local.get $t|68 - local.get $w|69 - local.get $r|67 + local.get $t|70 + local.get $w|71 + local.get $r|69 f64.mul f64.add f64.mul f64.add - local.set $r|67 - local.get $odd|65 + local.set $r|69 + local.get $odd|67 if (result f64) f32.const -1 f64.promote_f32 - local.get $r|67 + local.get $r|69 f64.div else - local.get $r|67 + local.get $r|69 end f32.demote_f64 br $~lib/math/tan_kernf|inlined.5 @@ -15418,6 +16006,7 @@ ) (func $~lib/math/NativeMath.tanh (param $x f64) (result f64) (local $u i64) + (local $2 i64) (local $y f64) (local $w i32) (local $t f64) @@ -15427,6 +16016,8 @@ local.get $u i64.const 9223372036854775807 i64.and + local.set $2 + local.get $2 local.set $u local.get $u f64.reinterpret_i64 @@ -15530,6 +16121,7 @@ ) (func $~lib/math/NativeMathf.tanh (param $x f32) (result f32) (local $u i32) + (local $2 i32) (local $y f32) (local $t f32) local.get $x @@ -15538,6 +16130,8 @@ local.get $u i32.const 2147483647 i32.and + local.set $2 + local.get $2 local.set $u local.get $u f32.reinterpret_i32 @@ -15668,56 +16262,59 @@ (local $u i64) (local $ux i32) (local $sign i32) - (local $x|4 f64) + (local $4 i32) + (local $x|5 f64) (local $y f64) (local $iy i32) (local $z f64) (local $w f64) (local $r f64) (local $v f64) - (local $x|11 f64) - (local $y|12 f64) - (local $z|13 f64) - (local $w|14 f64) - (local $r|15 f64) + (local $x|12 f64) + (local $y|13 f64) + (local $z|14 f64) + (local $w|15 f64) + (local $r|16 f64) (local $hz f64) (local $xx f64) - (local $x|18 f64) - (local $u|19 i64) - (local $sign|20 i32) + (local $x|19 f64) + (local $u|20 i64) + (local $sign|21 i32) (local $ix i32) (local $q i32) - (local $z|23 f64) + (local $z|24 f64) (local $y0 f64) (local $y1 f64) - (local $q|26 f64) - (local $r|27 f64) - (local $w|28 f64) + (local $27 f64) + (local $28 f64) + (local $q|29 f64) + (local $r|30 f64) + (local $w|31 f64) (local $j i32) - (local $y0|30 f64) + (local $y0|33 f64) (local $hi i32) (local $i i32) (local $t f64) - (local $t|34 f64) - (local $y1|35 f64) - (local $q|36 i32) + (local $t|37 f64) + (local $y1|38 f64) + (local $q|39 i32) (local $n i32) - (local $y0|38 f64) - (local $y1|39 f64) - (local $x|40 f64) - (local $y|41 f64) - (local $iy|42 i32) - (local $z|43 f64) - (local $w|44 f64) - (local $r|45 f64) - (local $v|46 f64) + (local $y0|41 f64) + (local $y1|42 f64) + (local $x|43 f64) + (local $y|44 f64) + (local $iy|45 i32) + (local $z|46 f64) + (local $w|47 f64) + (local $r|48 f64) + (local $v|49 f64) (local $s f64) - (local $x|48 f64) - (local $y|49 f64) - (local $z|50 f64) - (local $w|51 f64) - (local $r|52 f64) - (local $hz|53 f64) + (local $x|51 f64) + (local $y|52 f64) + (local $z|53 f64) + (local $w|54 f64) + (local $r|55 f64) + (local $hz|56 f64) (local $c f64) (local $sin f64) (local $cos f64) @@ -15736,6 +16333,8 @@ local.get $ux i32.const 2147483647 i32.and + local.set $4 + local.get $4 local.set $ux local.get $ux i32.const 1072243195 @@ -15753,13 +16352,13 @@ end block $~lib/math/sin_kern|inlined.3 (result f64) local.get $x - local.set $x|4 + local.set $x|5 f64.const 0 local.set $y i32.const 0 local.set $iy - local.get $x|4 - local.get $x|4 + local.get $x|5 + local.get $x|5 f64.mul local.set $z local.get $z @@ -15787,13 +16386,13 @@ f64.add local.set $r local.get $z - local.get $x|4 + local.get $x|5 f64.mul local.set $v local.get $iy i32.eqz if - local.get $x|4 + local.get $x|5 local.get $v f64.const -0.16666666666666632 local.get $z @@ -15804,7 +16403,7 @@ f64.add br $~lib/math/sin_kern|inlined.3 else - local.get $x|4 + local.get $x|5 local.get $z f64.const 0.5 local.get $y @@ -15828,35 +16427,35 @@ global.set $~lib/math/NativeMath.sincos_sin block $~lib/math/cos_kern|inlined.3 (result f64) local.get $x - local.set $x|11 + local.set $x|12 f64.const 0 - local.set $y|12 - local.get $x|11 - local.get $x|11 + local.set $y|13 + local.get $x|12 + local.get $x|12 f64.mul - local.set $z|13 - local.get $z|13 - local.get $z|13 + local.set $z|14 + local.get $z|14 + local.get $z|14 f64.mul - local.set $w|14 - local.get $z|13 + local.set $w|15 + local.get $z|14 f64.const 0.0416666666666666 - local.get $z|13 + local.get $z|14 f64.const -0.001388888888887411 - local.get $z|13 + local.get $z|14 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $w|14 - local.get $w|14 + local.get $w|15 + local.get $w|15 f64.mul f64.const -2.7557314351390663e-07 - local.get $z|13 + local.get $z|14 f64.const 2.087572321298175e-09 - local.get $z|13 + local.get $z|14 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -15864,26 +16463,26 @@ f64.add f64.mul f64.add - local.set $r|15 + local.set $r|16 f64.const 0.5 - local.get $z|13 + local.get $z|14 f64.mul local.set $hz f64.const 1 local.get $hz f64.sub - local.set $w|14 - local.get $w|14 + local.set $w|15 + local.get $w|15 f64.const 1 - local.get $w|14 + local.get $w|15 f64.sub local.get $hz f64.sub - local.get $z|13 - local.get $r|15 + local.get $z|14 + local.get $r|16 f64.mul - local.get $x|11 - local.get $y|12 + local.get $x|12 + local.get $y|13 f64.mul f64.sub f64.add @@ -15909,12 +16508,12 @@ end block $~lib/math/rempio2|inlined.3 (result i32) local.get $x - local.set $x|18 + local.set $x|19 local.get $u - local.set $u|19 + local.set $u|20 local.get $sign - local.set $sign|20 - local.get $u|19 + local.set $sign|21 + local.get $u|20 i64.const 32 i64.shr_u i32.wrap_i64 @@ -15931,37 +16530,39 @@ if i32.const 1 local.set $q - local.get $sign|20 + local.get $sign|21 i32.eqz if - local.get $x|18 + local.get $x|19 f64.const 1.5707963267341256 f64.sub - local.set $z|23 + local.set $z|24 local.get $ix i32.const 1073291771 i32.ne if - local.get $z|23 + local.get $z|24 f64.const 6.077100506506192e-11 f64.sub local.set $y0 - local.get $z|23 + local.get $z|24 local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.sub local.set $y1 else - local.get $z|23 + local.get $z|24 f64.const 6.077100506303966e-11 f64.sub - local.set $z|23 - local.get $z|23 + local.set $27 + local.get $27 + local.set $z|24 + local.get $z|24 f64.const 2.0222662487959506e-21 f64.sub local.set $y0 - local.get $z|23 + local.get $z|24 local.get $y0 f64.sub f64.const 2.0222662487959506e-21 @@ -15969,34 +16570,36 @@ local.set $y1 end else - local.get $x|18 + local.get $x|19 f64.const 1.5707963267341256 f64.add - local.set $z|23 + local.set $z|24 local.get $ix i32.const 1073291771 i32.ne if - local.get $z|23 + local.get $z|24 f64.const 6.077100506506192e-11 f64.add local.set $y0 - local.get $z|23 + local.get $z|24 local.get $y0 f64.sub f64.const 6.077100506506192e-11 f64.add local.set $y1 else - local.get $z|23 + local.get $z|24 f64.const 6.077100506303966e-11 f64.add - local.set $z|23 - local.get $z|23 + local.set $28 + local.get $28 + local.set $z|24 + local.get $z|24 f64.const 2.0222662487959506e-21 f64.add local.set $y0 - local.get $z|23 + local.get $z|24 local.get $y0 f64.sub f64.const 2.0222662487959506e-21 @@ -16017,30 +16620,30 @@ i32.const 1094263291 i32.lt_u if - local.get $x|18 + local.get $x|19 f64.const 0.6366197723675814 f64.mul f64.nearest - local.set $q|26 - local.get $x|18 - local.get $q|26 + local.set $q|29 + local.get $x|19 + local.get $q|29 f64.const 1.5707963267341256 f64.mul f64.sub - local.set $r|27 - local.get $q|26 + local.set $r|30 + local.get $q|29 f64.const 6.077100506506192e-11 f64.mul - local.set $w|28 + local.set $w|31 local.get $ix i32.const 20 i32.shr_u local.set $j - local.get $r|27 - local.get $w|28 + local.get $r|30 + local.get $w|31 f64.sub - local.set $y0|30 - local.get $y0|30 + local.set $y0|33 + local.get $y0|33 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -16058,31 +16661,31 @@ i32.const 16 i32.gt_u if - local.get $r|27 + local.get $r|30 local.set $t - local.get $q|26 + local.get $q|29 f64.const 6.077100506303966e-11 f64.mul - local.set $w|28 + local.set $w|31 local.get $t - local.get $w|28 + local.get $w|31 f64.sub - local.set $r|27 - local.get $q|26 + local.set $r|30 + local.get $q|29 f64.const 2.0222662487959506e-21 f64.mul local.get $t - local.get $r|27 + local.get $r|30 f64.sub - local.get $w|28 + local.get $w|31 f64.sub f64.sub - local.set $w|28 - local.get $r|27 - local.get $w|28 + local.set $w|31 + local.get $r|30 + local.get $w|31 f64.sub - local.set $y0|30 - local.get $y0|30 + local.set $y0|33 + local.get $y0|33 i64.reinterpret_f64 i64.const 32 i64.shr_u @@ -16100,129 +16703,129 @@ i32.const 49 i32.gt_u if - local.get $r|27 - local.set $t|34 - local.get $q|26 + local.get $r|30 + local.set $t|37 + local.get $q|29 f64.const 2.0222662487111665e-21 f64.mul - local.set $w|28 - local.get $t|34 - local.get $w|28 + local.set $w|31 + local.get $t|37 + local.get $w|31 f64.sub - local.set $r|27 - local.get $q|26 + local.set $r|30 + local.get $q|29 f64.const 8.4784276603689e-32 f64.mul - local.get $t|34 - local.get $r|27 + local.get $t|37 + local.get $r|30 f64.sub - local.get $w|28 + local.get $w|31 f64.sub f64.sub - local.set $w|28 - local.get $r|27 - local.get $w|28 + local.set $w|31 + local.get $r|30 + local.get $w|31 f64.sub - local.set $y0|30 + local.set $y0|33 end end - local.get $r|27 - local.get $y0|30 + local.get $r|30 + local.get $y0|33 f64.sub - local.get $w|28 + local.get $w|31 f64.sub - local.set $y1|35 - local.get $y0|30 + local.set $y1|38 + local.get $y0|33 global.set $~lib/math/rempio2_y0 - local.get $y1|35 + local.get $y1|38 global.set $~lib/math/rempio2_y1 - local.get $q|26 + local.get $q|29 i32.trunc_sat_f64_s br $~lib/math/rempio2|inlined.3 end - local.get $x|18 - local.get $u|19 + local.get $x|19 + local.get $u|20 call $~lib/math/pio2_large_quot - local.set $q|36 + local.set $q|39 i32.const 0 - local.get $q|36 + local.get $q|39 i32.sub - local.get $q|36 - local.get $sign|20 + local.get $q|39 + local.get $sign|21 select br $~lib/math/rempio2|inlined.3 end local.set $n global.get $~lib/math/rempio2_y0 - local.set $y0|38 + local.set $y0|41 global.get $~lib/math/rempio2_y1 - local.set $y1|39 + local.set $y1|42 block $~lib/math/sin_kern|inlined.4 (result f64) - local.get $y0|38 - local.set $x|40 - local.get $y1|39 - local.set $y|41 - i32.const 1 - local.set $iy|42 - local.get $x|40 - local.get $x|40 + local.get $y0|41 + local.set $x|43 + local.get $y1|42 + local.set $y|44 + i32.const 1 + local.set $iy|45 + local.get $x|43 + local.get $x|43 f64.mul - local.set $z|43 - local.get $z|43 - local.get $z|43 + local.set $z|46 + local.get $z|46 + local.get $z|46 f64.mul - local.set $w|44 + local.set $w|47 f64.const 0.00833333333332249 - local.get $z|43 + local.get $z|46 f64.const -1.984126982985795e-04 - local.get $z|43 + local.get $z|46 f64.const 2.7557313707070068e-06 f64.mul f64.add f64.mul f64.add - local.get $z|43 - local.get $w|44 + local.get $z|46 + local.get $w|47 f64.mul f64.const -2.5050760253406863e-08 - local.get $z|43 + local.get $z|46 f64.const 1.58969099521155e-10 f64.mul f64.add f64.mul f64.add - local.set $r|45 - local.get $z|43 - local.get $x|40 + local.set $r|48 + local.get $z|46 + local.get $x|43 f64.mul - local.set $v|46 - local.get $iy|42 + local.set $v|49 + local.get $iy|45 i32.eqz if - local.get $x|40 - local.get $v|46 + local.get $x|43 + local.get $v|49 f64.const -0.16666666666666632 - local.get $z|43 - local.get $r|45 + local.get $z|46 + local.get $r|48 f64.mul f64.add f64.mul f64.add br $~lib/math/sin_kern|inlined.4 else - local.get $x|40 - local.get $z|43 + local.get $x|43 + local.get $z|46 f64.const 0.5 - local.get $y|41 + local.get $y|44 f64.mul - local.get $v|46 - local.get $r|45 + local.get $v|49 + local.get $r|48 f64.mul f64.sub f64.mul - local.get $y|41 + local.get $y|44 f64.sub - local.get $v|46 + local.get $v|49 f64.const -0.16666666666666632 f64.mul f64.sub @@ -16233,36 +16836,36 @@ end local.set $s block $~lib/math/cos_kern|inlined.4 (result f64) - local.get $y0|38 - local.set $x|48 - local.get $y1|39 - local.set $y|49 - local.get $x|48 - local.get $x|48 + local.get $y0|41 + local.set $x|51 + local.get $y1|42 + local.set $y|52 + local.get $x|51 + local.get $x|51 f64.mul - local.set $z|50 - local.get $z|50 - local.get $z|50 + local.set $z|53 + local.get $z|53 + local.get $z|53 f64.mul - local.set $w|51 - local.get $z|50 + local.set $w|54 + local.get $z|53 f64.const 0.0416666666666666 - local.get $z|50 + local.get $z|53 f64.const -0.001388888888887411 - local.get $z|50 + local.get $z|53 f64.const 2.480158728947673e-05 f64.mul f64.add f64.mul f64.add f64.mul - local.get $w|51 - local.get $w|51 + local.get $w|54 + local.get $w|54 f64.mul f64.const -2.7557314351390663e-07 - local.get $z|50 + local.get $z|53 f64.const 2.087572321298175e-09 - local.get $z|50 + local.get $z|53 f64.const -1.1359647557788195e-11 f64.mul f64.add @@ -16270,26 +16873,26 @@ f64.add f64.mul f64.add - local.set $r|52 + local.set $r|55 f64.const 0.5 - local.get $z|50 + local.get $z|53 f64.mul - local.set $hz|53 + local.set $hz|56 f64.const 1 - local.get $hz|53 + local.get $hz|56 f64.sub - local.set $w|51 - local.get $w|51 + local.set $w|54 + local.get $w|54 f64.const 1 - local.get $w|51 + local.get $w|54 f64.sub - local.get $hz|53 + local.get $hz|56 f64.sub - local.get $z|50 - local.get $r|52 + local.get $z|53 + local.get $r|55 f64.mul - local.get $x|48 - local.get $y|49 + local.get $x|51 + local.get $y|52 f64.mul f64.sub f64.add @@ -16489,6 +17092,25 @@ (local $out i64) (local $log i32) (local $4 i32) + (local $5 i64) + (local $6 i64) + (local $7 i64) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) i64.const 1 local.set $out i32.const 0 @@ -16608,15 +17230,21 @@ local.get $out local.get $x i64.mul + local.set $5 + local.get $5 local.set $out end local.get $e i64.const 1 i64.shr_u + local.set $6 + local.get $6 local.set $e local.get $x local.get $x i64.mul + local.set $7 + local.get $7 local.set $x end local.get $e @@ -16628,15 +17256,21 @@ local.get $out local.get $x i64.mul + local.set $8 + local.get $8 local.set $out end local.get $e i64.const 1 i64.shr_u + local.set $9 + local.get $9 local.set $e local.get $x local.get $x i64.mul + local.set $10 + local.get $10 local.set $x end local.get $e @@ -16648,15 +17282,21 @@ local.get $out local.get $x i64.mul + local.set $11 + local.get $11 local.set $out end local.get $e i64.const 1 i64.shr_u + local.set $12 + local.get $12 local.set $e local.get $x local.get $x i64.mul + local.set $13 + local.get $13 local.set $x end local.get $e @@ -16668,15 +17308,21 @@ local.get $out local.get $x i64.mul + local.set $14 + local.get $14 local.set $out end local.get $e i64.const 1 i64.shr_u + local.set $15 + local.get $15 local.set $e local.get $x local.get $x i64.mul + local.set $16 + local.get $16 local.set $x end local.get $e @@ -16688,15 +17334,21 @@ local.get $out local.get $x i64.mul + local.set $17 + local.get $17 local.set $out end local.get $e i64.const 1 i64.shr_u + local.set $18 + local.get $18 local.set $e local.get $x local.get $x i64.mul + local.set $19 + local.get $19 local.set $x end local.get $e @@ -16708,6 +17360,8 @@ local.get $out local.get $x i64.mul + local.set $20 + local.get $20 local.set $out end end @@ -16731,15 +17385,21 @@ local.get $out local.get $x i64.mul + local.set $21 + local.get $21 local.set $out end local.get $e i64.const 1 i64.shr_u + local.set $22 + local.get $22 local.set $e local.get $x local.get $x i64.mul + local.set $23 + local.get $23 local.set $x br $while-continue|1 end @@ -16751,6 +17411,22 @@ (local $out i32) (local $log i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) i32.const 1 local.set $out i32.const 0 @@ -16858,15 +17534,21 @@ local.get $out local.get $x i32.mul + local.set $5 + local.get $5 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $6 + local.get $6 local.set $e local.get $x local.get $x i32.mul + local.set $7 + local.get $7 local.set $x end local.get $e @@ -16876,15 +17558,21 @@ local.get $out local.get $x i32.mul + local.set $8 + local.get $8 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $9 + local.get $9 local.set $e local.get $x local.get $x i32.mul + local.set $10 + local.get $10 local.set $x end local.get $e @@ -16894,15 +17582,21 @@ local.get $out local.get $x i32.mul + local.set $11 + local.get $11 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $12 + local.get $12 local.set $e local.get $x local.get $x i32.mul + local.set $13 + local.get $13 local.set $x end local.get $e @@ -16912,15 +17606,21 @@ local.get $out local.get $x i32.mul + local.set $14 + local.get $14 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $15 + local.get $15 local.set $e local.get $x local.get $x i32.mul + local.set $16 + local.get $16 local.set $x end local.get $e @@ -16930,6 +17630,8 @@ local.get $out local.get $x i32.mul + local.set $17 + local.get $17 local.set $out end end @@ -16949,15 +17651,21 @@ local.get $out local.get $x i32.mul + local.set $18 + local.get $18 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $19 + local.get $19 local.set $e local.get $x local.get $x i32.mul + local.set $20 + local.get $20 local.set $x br $while-continue|1 end diff --git a/tests/compiler/std/mod.debug.wat b/tests/compiler/std/mod.debug.wat index 126d50f688..402c88f779 100644 --- a/tests/compiler/std/mod.debug.wat +++ b/tests/compiler/std/mod.debug.wat @@ -29,7 +29,23 @@ (local $uy1 i64) (local $m f64) (local $ux1 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) (local $shift i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) local.get $y f64.abs f64.const 1 @@ -123,12 +139,16 @@ i64.shl i64.clz i64.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i64.const 1 local.get $ex i64.sub i64.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -136,12 +156,16 @@ i64.const 12 i64.shr_u i64.and + local.set $12 + local.get $12 local.set $ux local.get $ux i64.const 1 i64.const 52 i64.shl i64.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -155,12 +179,16 @@ i64.shl i64.clz i64.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i64.const 1 local.get $ey i64.sub i64.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -168,12 +196,16 @@ i64.const 12 i64.shr_u i64.and + local.set $16 + local.get $16 local.set $uy local.get $uy i64.const 1 i64.const 52 i64.shl i64.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -197,11 +229,15 @@ local.get $ux local.get $uy i64.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i64.const 1 i64.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i64.const 1 @@ -226,6 +262,8 @@ local.get $ux local.get $uy i64.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -236,10 +274,14 @@ local.get $ex local.get $shift i64.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i64.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i64.const 0 @@ -250,12 +292,16 @@ i64.const 52 i64.shl i64.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i64.const 52 i64.shl i64.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -265,6 +311,8 @@ i64.const 1 i64.add i64.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -330,7 +378,23 @@ (local $uy1 i32) (local $m f32) (local $ux1 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) (local $shift i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) local.get $y f32.abs f32.const 1 @@ -422,12 +486,16 @@ i32.shl i32.clz i32.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i32.const 1 local.get $ex i32.sub i32.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -435,12 +503,16 @@ i32.const 9 i32.shr_u i32.and + local.set $12 + local.get $12 local.set $ux local.get $ux i32.const 1 i32.const 23 i32.shl i32.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -452,12 +524,16 @@ i32.shl i32.clz i32.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i32.const 1 local.get $ey i32.sub i32.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -465,12 +541,16 @@ i32.const 9 i32.shr_u i32.and + local.set $16 + local.get $16 local.set $uy local.get $uy i32.const 1 i32.const 23 i32.shl i32.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -494,11 +574,15 @@ local.get $ux local.get $uy i32.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i32.const 1 i32.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i32.const 1 @@ -523,6 +607,8 @@ local.get $ux local.get $uy i32.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -533,10 +619,14 @@ local.get $ex local.get $shift i32.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i32.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i32.const 0 @@ -547,12 +637,16 @@ i32.const 23 i32.shl i32.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i32.const 23 i32.shl i32.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -562,6 +656,8 @@ i32.const 1 i32.add i32.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux diff --git a/tests/compiler/std/new.debug.wat b/tests/compiler/std/new.debug.wat index e8912548ca..9fabddddc5 100644 --- a/tests/compiler/std/new.debug.wat +++ b/tests/compiler/std/new.debug.wat @@ -361,6 +361,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -375,6 +376,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -435,21 +438,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -527,6 +533,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -571,16 +579,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -591,18 +599,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -614,11 +622,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -627,9 +635,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -637,19 +645,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -658,6 +667,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -678,18 +690,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -915,6 +929,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -940,16 +956,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -971,43 +987,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1019,8 +1037,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1029,14 +1047,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1072,11 +1092,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1110,6 +1132,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1185,11 +1209,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1412,6 +1436,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1427,6 +1452,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1618,6 +1645,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1632,6 +1660,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1735,19 +1765,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1786,6 +1817,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1811,11 +1844,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1856,11 +1889,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1882,17 +1915,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1905,17 +1938,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1931,9 +1964,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1965,6 +1999,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1977,11 +2013,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2016,7 +2052,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2082,21 +2119,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2117,6 +2139,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2209,6 +2248,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2248,6 +2288,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2362,17 +2404,15 @@ ) (func $std/new/AClass#constructor (param $this i32) (param $value f32) (result i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 offset=8 local.get $this i32.eqz if @@ -2384,51 +2424,53 @@ i32.store $0 end local.get $this - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 offset=4 - local.get $2 + local.get $3 i32.const 1 call $std/new/AClass#set:aField local.get $this - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 offset=4 - local.get $2 + local.get $3 f32.const 2 call $std/new/AClass#set:anotherField local.get $this - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 offset=4 - local.get $2 - local.get $this - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 - local.get $2 + local.get $3 call $std/new/AClass#get:aField i32.const 1 i32.add - call $std/new/AClass#set:aField - local.get $this local.set $2 + local.get $this + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store $0 offset=4 + local.get $3 local.get $2 + call $std/new/AClass#set:aField + local.get $this + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store $0 offset=4 + local.get $3 local.get $value call $std/new/AClass#set:anotherField local.get $this - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 ) ) diff --git a/tests/compiler/std/new.release.wat b/tests/compiler/std/new.release.wat index f42da5d035..834c680d56 100644 --- a/tests/compiler/std/new.release.wat +++ b/tests/compiler/std/new.release.wat @@ -1401,6 +1401,7 @@ (func $~start (local $0 i32) (local $1 i32) + (local $2 i32) memory.size $0 i32.const 16 i32.shl @@ -1434,7 +1435,7 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -1453,48 +1454,47 @@ i64.const 0 i64.store $0 local.get $0 - i32.const 0 - i32.store $0 offset=8 - local.get $0 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store $0 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $1 + local.tee $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 i32.const 1 i32.store $0 - local.get $0 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $1 + local.get $2 f32.const 2 f32.store $0 offset=4 - local.get $0 local.get $1 + local.get $2 i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $1 + local.get $2 i32.load $0 i32.const 1 i32.add - i32.store $0 - local.get $0 + local.set $0 local.get $1 + local.get $2 i32.store $0 offset=4 + local.get $2 + local.get $0 + i32.store $0 local.get $1 + local.get $2 + i32.store $0 offset=4 + local.get $2 f32.const 3 f32.store $0 offset=4 - local.get $0 - i32.const 12 + local.get $1 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 global.set $std/new/aClass ) (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) diff --git a/tests/compiler/std/object.debug.wat b/tests/compiler/std/object.debug.wat index c22fafeb2d..d35773cf07 100644 --- a/tests/compiler/std/object.debug.wat +++ b/tests/compiler/std/object.debug.wat @@ -109,8 +109,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -156,14 +162,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -174,11 +186,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -198,10 +212,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/std/operator-overloading.debug.wat b/tests/compiler/std/operator-overloading.debug.wat index b262deed12..d7b707eb96 100644 --- a/tests/compiler/std/operator-overloading.debug.wat +++ b/tests/compiler/std/operator-overloading.debug.wat @@ -417,6 +417,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -431,6 +432,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -491,21 +494,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -583,6 +589,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -627,16 +635,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -647,18 +655,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -670,11 +678,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -683,9 +691,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -693,19 +701,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -714,6 +723,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -734,18 +746,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -971,6 +985,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -996,16 +1012,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1027,43 +1043,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1075,8 +1093,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1085,14 +1103,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1128,11 +1148,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1166,6 +1188,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1241,11 +1265,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1468,6 +1492,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1483,6 +1508,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1674,6 +1701,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1688,6 +1716,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1791,19 +1821,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1842,6 +1873,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1867,11 +1900,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1912,11 +1945,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1938,17 +1971,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1961,17 +1994,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1987,9 +2020,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2021,6 +2055,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2033,11 +2069,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2072,7 +2108,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2138,21 +2175,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2173,6 +2195,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2265,6 +2304,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2304,6 +2344,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2338,6 +2380,22 @@ (local $out i32) (local $log i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) i32.const 1 local.set $out i32.const 0 @@ -2445,15 +2503,21 @@ local.get $out local.get $x i32.mul + local.set $5 + local.get $5 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $6 + local.get $6 local.set $e local.get $x local.get $x i32.mul + local.set $7 + local.get $7 local.set $x end local.get $e @@ -2463,15 +2527,21 @@ local.get $out local.get $x i32.mul + local.set $8 + local.get $8 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $9 + local.get $9 local.set $e local.get $x local.get $x i32.mul + local.set $10 + local.get $10 local.set $x end local.get $e @@ -2481,15 +2551,21 @@ local.get $out local.get $x i32.mul + local.set $11 + local.get $11 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $12 + local.get $12 local.set $e local.get $x local.get $x i32.mul + local.set $13 + local.get $13 local.set $x end local.get $e @@ -2499,15 +2575,21 @@ local.get $out local.get $x i32.mul + local.set $14 + local.get $14 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $15 + local.get $15 local.set $e local.get $x local.get $x i32.mul + local.set $16 + local.get $16 local.set $x end local.get $e @@ -2517,6 +2599,8 @@ local.get $out local.get $x i32.mul + local.set $17 + local.get $17 local.set $out end end @@ -2536,15 +2620,21 @@ local.get $out local.get $x i32.mul + local.set $18 + local.get $18 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $19 + local.get $19 local.set $e local.get $x local.get $x i32.mul + local.set $20 + local.get $20 local.set $x br $while-continue|1 end @@ -2615,8 +2705,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2662,14 +2758,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2680,11 +2782,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2704,10 +2808,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -4802,14 +4910,24 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer - i32.const 48 + i32.const 68 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 48 + i32.const 68 memory.fill $0 memory.size $0 i32.const 16 @@ -4839,35 +4957,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/a2 global.get $std/operator-overloading/a1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/a2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.add global.set $std/operator-overloading/a global.get $std/operator-overloading/a - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 3 i32.eq if (result i32) global.get $std/operator-overloading/a - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 5 i32.eq @@ -4894,35 +5012,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/s2 global.get $std/operator-overloading/s1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/s2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.sub global.set $std/operator-overloading/s global.get $std/operator-overloading/s - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 0 i32.eq if (result i32) global.get $std/operator-overloading/s - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 6 i32.eq @@ -4949,35 +5067,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/m2 global.get $std/operator-overloading/m1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/m2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.mul global.set $std/operator-overloading/m global.get $std/operator-overloading/m - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 6 i32.eq if (result i32) global.get $std/operator-overloading/m - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 10 i32.eq @@ -5004,35 +5122,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/d2 global.get $std/operator-overloading/d1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/d2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.div global.set $std/operator-overloading/d global.get $std/operator-overloading/d - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 2 i32.eq if (result i32) global.get $std/operator-overloading/d - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 5 i32.eq @@ -5059,35 +5177,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/f2 global.get $std/operator-overloading/f1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/f2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.mod global.set $std/operator-overloading/f global.get $std/operator-overloading/f - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 4 i32.eq if (result i32) global.get $std/operator-overloading/f - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 0 i32.eq @@ -5114,35 +5232,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/p2 global.get $std/operator-overloading/p1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/p2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.pow global.set $std/operator-overloading/p global.get $std/operator-overloading/p - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 16 i32.eq if (result i32) global.get $std/operator-overloading/p - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 243 i32.eq @@ -5169,35 +5287,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/n2 global.get $std/operator-overloading/n1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/n2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.and global.set $std/operator-overloading/n global.get $std/operator-overloading/n - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 15 i32.eq if (result i32) global.get $std/operator-overloading/n - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 15 i32.eq @@ -5224,35 +5342,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/o2 global.get $std/operator-overloading/o1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/o2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.or global.set $std/operator-overloading/o global.get $std/operator-overloading/o - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 65535 i32.eq if (result i32) global.get $std/operator-overloading/o - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 255 i32.eq @@ -5279,35 +5397,35 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/x2 global.get $std/operator-overloading/x1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/x2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.xor global.set $std/operator-overloading/x global.get $std/operator-overloading/x - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 65535 i32.eq if (result i32) global.get $std/operator-overloading/x - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 255 i32.eq @@ -5334,17 +5452,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/eq2 global.get $std/operator-overloading/eq1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/eq2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.equals global.set $std/operator-overloading/eq global.get $std/operator-overloading/eq @@ -5370,17 +5488,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/eq4 global.get $std/operator-overloading/eq3 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/eq4 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.equals global.set $std/operator-overloading/eqf global.get $std/operator-overloading/eqf @@ -5396,17 +5514,17 @@ unreachable end global.get $std/operator-overloading/eq1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/eq2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.notEquals global.set $std/operator-overloading/eq global.get $std/operator-overloading/eq @@ -5422,17 +5540,17 @@ unreachable end global.get $std/operator-overloading/eq3 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/eq4 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.notEquals global.set $std/operator-overloading/eqf global.get $std/operator-overloading/eqf @@ -5458,17 +5576,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/gt2 global.get $std/operator-overloading/gt1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/gt2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.greater global.set $std/operator-overloading/gt global.get $std/operator-overloading/gt @@ -5494,17 +5612,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/gte2 global.get $std/operator-overloading/gte1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/gte2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.greaterEquals global.set $std/operator-overloading/gte global.get $std/operator-overloading/gte @@ -5530,17 +5648,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/le2 global.get $std/operator-overloading/le1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/le2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.less global.set $std/operator-overloading/le global.get $std/operator-overloading/le @@ -5566,17 +5684,17 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/leq2 global.get $std/operator-overloading/leq1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 global.get $std/operator-overloading/leq2 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.lessEquals global.set $std/operator-overloading/leq global.get $std/operator-overloading/leq @@ -5597,30 +5715,30 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/shr global.get $std/operator-overloading/shr - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 i32.const 3 call $std/operator-overloading/Tester.shr global.set $std/operator-overloading/sres global.get $std/operator-overloading/sres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 1 i32.eq if (result i32) global.get $std/operator-overloading/sres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 2 i32.eq @@ -5642,30 +5760,30 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/shu global.get $std/operator-overloading/shu - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 i32.const 3 call $std/operator-overloading/Tester.shu global.set $std/operator-overloading/ures global.get $std/operator-overloading/ures - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 536870911 i32.eq if (result i32) global.get $std/operator-overloading/ures - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 536870910 i32.eq @@ -5687,30 +5805,30 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/shl global.get $std/operator-overloading/shl - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 i32.const 3 call $std/operator-overloading/Tester.shl global.set $std/operator-overloading/sres global.get $std/operator-overloading/sres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 8 i32.eq if (result i32) global.get $std/operator-overloading/sres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 16 i32.eq @@ -5732,42 +5850,42 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/pos global.get $std/operator-overloading/pos - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.pos global.set $std/operator-overloading/pres global.get $std/operator-overloading/pres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x global.get $std/operator-overloading/pos - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.eq if (result i32) global.get $std/operator-overloading/pres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y global.get $std/operator-overloading/pos - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.eq else @@ -5788,45 +5906,45 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/neg global.get $std/operator-overloading/neg - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.neg global.set $std/operator-overloading/nres global.get $std/operator-overloading/nres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 0 global.get $std/operator-overloading/neg - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.sub i32.eq if (result i32) global.get $std/operator-overloading/nres - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 0 global.get $std/operator-overloading/neg - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.sub i32.eq @@ -5848,44 +5966,44 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/not global.get $std/operator-overloading/not - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.not global.set $std/operator-overloading/res global.get $std/operator-overloading/res - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x global.get $std/operator-overloading/not - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const -1 i32.xor i32.eq if (result i32) global.get $std/operator-overloading/res - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y global.get $std/operator-overloading/not - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const -1 i32.xor @@ -5908,29 +6026,29 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/excl global.get $std/operator-overloading/excl - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester.excl global.set $std/operator-overloading/bres global.get $std/operator-overloading/bres global.get $std/operator-overloading/excl - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.eqz if (result i32) global.get $std/operator-overloading/excl - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.eqz else @@ -5964,29 +6082,29 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/incdec global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#inc global.set $std/operator-overloading/incdec global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 1 i32.eq if (result i32) global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 2 i32.eq @@ -6003,29 +6121,29 @@ unreachable end global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#dec global.set $std/operator-overloading/incdec global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 0 i32.eq if (result i32) global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 1 i32.eq @@ -6051,31 +6169,33 @@ local.tee $0 i32.store $0 offset=8 local.get $0 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#postInc + local.set $1 + local.get $1 global.set $std/operator-overloading/incdec local.get $0 global.set $std/operator-overloading/tmp global.get $std/operator-overloading/tmp - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 0 i32.eq if (result i32) global.get $std/operator-overloading/tmp - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 1 i32.eq @@ -6092,21 +6212,21 @@ unreachable end global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 1 i32.eq if (result i32) global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 2 i32.eq @@ -6124,34 +6244,36 @@ end global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec - local.tee $1 + local.tee $2 i32.store $0 offset=12 - local.get $1 - local.set $9 + local.get $2 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#postDec + local.set $3 + local.get $3 global.set $std/operator-overloading/incdec - local.get $1 + local.get $2 global.set $std/operator-overloading/tmp global.get $std/operator-overloading/tmp - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 1 i32.eq if (result i32) global.get $std/operator-overloading/tmp - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 2 i32.eq @@ -6168,21 +6290,21 @@ unreachable end global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:x i32.const 0 i32.eq if (result i32) global.get $std/operator-overloading/incdec - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/Tester#get:y i32.const 1 i32.eq @@ -6206,29 +6328,29 @@ block $std/operator-overloading/TesterInlineStatic.postInc|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - local.tee $3 + local.get $19 + local.tee $5 i32.store $0 offset=16 i32.const 0 - local.get $3 - local.set $9 + local.get $5 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:x i32.const 1 i32.add - local.get $3 - local.set $9 + local.get $5 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:y i32.const 1 i32.add @@ -6244,41 +6366,41 @@ block $std/operator-overloading/TesterInlineStatic.add|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 - local.tee $4 + local.tee $6 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais2 - local.tee $5 + local.tee $7 i32.store $0 offset=24 i32.const 0 - local.get $4 - local.set $9 + local.get $6 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:x - local.get $5 - local.set $9 + local.get $7 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:x i32.add - local.get $4 - local.set $9 + local.get $6 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:y - local.get $5 - local.set $9 + local.get $7 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:y i32.add call $std/operator-overloading/TesterInlineStatic#constructor @@ -6286,21 +6408,21 @@ end global.set $std/operator-overloading/ais global.get $std/operator-overloading/ais - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:x i32.const 4 i32.eq if (result i32) global.get $std/operator-overloading/ais - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineStatic#get:y i32.const 6 i32.eq @@ -6324,30 +6446,32 @@ block $std/operator-overloading/TesterInlineInstance#postInc|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 - local.tee $6 + local.tee $8 i32.store $0 offset=28 i32.const 0 - local.get $6 - local.set $9 + local.get $8 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:x i32.const 1 i32.add - local.get $6 - local.set $9 + local.get $8 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:y i32.const 1 i32.add call $std/operator-overloading/TesterInlineInstance#constructor br $std/operator-overloading/TesterInlineInstance#postInc|inlined.0 end + local.set $9 + local.get $9 global.set $std/operator-overloading/aii1 i32.const 0 i32.const 2 @@ -6357,41 +6481,41 @@ block $std/operator-overloading/TesterInlineInstance#add|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 - local.tee $7 + local.tee $10 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii2 - local.tee $8 + local.tee $11 i32.store $0 offset=36 i32.const 0 - local.get $7 - local.set $9 + local.get $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:x - local.get $8 - local.set $9 + local.get $11 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:x i32.add - local.get $7 - local.set $9 + local.get $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:y - local.get $8 - local.set $9 + local.get $11 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:y i32.add call $std/operator-overloading/TesterInlineInstance#constructor @@ -6399,21 +6523,21 @@ end global.set $std/operator-overloading/aii global.get $std/operator-overloading/aii - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:x i32.const 4 i32.eq if (result i32) global.get $std/operator-overloading/aii - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterInlineInstance#get:y i32.const 6 i32.eq @@ -6435,39 +6559,39 @@ call $std/operator-overloading/TesterElementAccess#constructor global.set $std/operator-overloading/tea global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 i32.const 512 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 i32.const -1 call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 i32.const 544 - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 i32.const -2 call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterElementAccess#get:x i32.const -1 i32.eq @@ -6481,17 +6605,16 @@ unreachable end global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - i32.const 512 - local.set $9 + local.get $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + i32.const 512 + local.tee $12 + i32.store $0 offset=40 + local.get $12 call $std/operator-overloading/TesterElementAccess#__get i32.const -1 i32.eq @@ -6505,11 +6628,11 @@ unreachable end global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 + local.get $19 call $std/operator-overloading/TesterElementAccess#get:y i32.const -2 i32.eq @@ -6523,17 +6646,16 @@ unreachable end global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - i32.const 544 - local.set $9 + local.get $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + i32.const 544 + local.tee $13 + i32.store $0 offset=44 + local.get $13 call $std/operator-overloading/TesterElementAccess#__get i32.const -2 i32.eq @@ -6547,73 +6669,72 @@ unreachable end global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - i32.const 512 - local.set $9 - global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 - global.get $std/operator-overloading/tea - local.set $9 + local.get $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=40 - local.get $9 i32.const 512 - local.set $9 - global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=44 - local.get $9 + local.tee $14 + i32.store $0 offset=48 + local.get $14 call $std/operator-overloading/TesterElementAccess#__get i32.const 1 i32.add + local.set $15 + global.get $std/operator-overloading/tea + local.set $19 + global.get $~lib/memory/__stack_pointer + local.get $19 + i32.store $0 + local.get $19 + local.get $14 + local.set $19 + global.get $~lib/memory/__stack_pointer + local.get $19 + i32.store $0 offset=4 + local.get $19 + local.get $15 call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - i32.const 544 - local.set $9 + local.get $19 + local.get $16 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 offset=4 - local.get $9 + local.get $19 global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=40 - local.get $9 - i32.const 544 - local.set $9 + local.get $19 + i32.store $0 offset=52 + local.get $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=44 - local.get $9 + i32.const 544 + local.tee $16 + i32.store $0 offset=56 + local.get $16 call $std/operator-overloading/TesterElementAccess#__get i32.const 1 i32.sub call $std/operator-overloading/TesterElementAccess#__set global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - i32.const 512 - local.set $9 + local.get $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + i32.const 512 + local.tee $17 + i32.store $0 offset=60 + local.get $17 call $std/operator-overloading/TesterElementAccess#__get i32.const 0 i32.eq @@ -6627,17 +6748,16 @@ unreachable end global.get $std/operator-overloading/tea - local.set $9 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $19 i32.store $0 - local.get $9 - i32.const 544 - local.set $9 + local.get $19 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + i32.const 544 + local.tee $18 + i32.store $0 offset=64 + local.get $18 call $std/operator-overloading/TesterElementAccess#__get i32.const -3 i32.eq @@ -6651,7 +6771,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 48 + i32.const 68 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/std/operator-overloading.release.wat b/tests/compiler/std/operator-overloading.release.wat index 5e5f9130c8..72e6bc06da 100644 --- a/tests/compiler/std/operator-overloading.release.wat +++ b/tests/compiler/std/operator-overloading.release.wat @@ -2411,7 +2411,7 @@ (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 48 + i32.const 68 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -2421,7 +2421,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 48 + i32.const 68 memory.fill $0 memory.size $0 i32.const 16 @@ -4931,7 +4931,7 @@ i32.store $0 local.get $0 i32.const 1536 - i32.store $0 offset=4 + i32.store $0 offset=40 local.get $1 i32.const 1536 call $std/operator-overloading/TesterElementAccess#__get @@ -4968,7 +4968,7 @@ i32.store $0 local.get $0 i32.const 1568 - i32.store $0 offset=4 + i32.store $0 offset=44 local.get $1 i32.const 1568 call $std/operator-overloading/TesterElementAccess#__get @@ -4989,37 +4989,40 @@ i32.store $0 local.get $0 i32.const 1536 - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=40 - local.get $0 - i32.const 1536 - i32.store $0 offset=44 - local.get $1 - i32.const 1536 + i32.store $0 offset=48 local.get $1 i32.const 1536 call $std/operator-overloading/TesterElementAccess#__get i32.const 1 i32.add + local.set $0 + global.get $~lib/memory/__stack_pointer + global.get $std/operator-overloading/tea + local.tee $1 + i32.store $0 + global.get $~lib/memory/__stack_pointer + i32.const 1536 + i32.store $0 offset=4 + local.get $1 + i32.const 1536 + local.get $0 call $std/operator-overloading/TesterElementAccess#__set global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 i32.store $0 global.get $~lib/memory/__stack_pointer - i32.const 1568 + i32.const 0 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 offset=40 + i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer i32.const 1568 - i32.store $0 offset=44 + i32.store $0 offset=56 local.get $0 - i32.const 1568 + i32.const 0 local.get $1 i32.const 1568 call $std/operator-overloading/TesterElementAccess#__get @@ -5032,7 +5035,7 @@ i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 1536 - i32.store $0 offset=4 + i32.store $0 offset=60 local.get $0 i32.const 1536 call $std/operator-overloading/TesterElementAccess#__get @@ -5051,7 +5054,7 @@ i32.store $0 local.get $0 i32.const 1568 - i32.store $0 offset=4 + i32.store $0 offset=64 local.get $1 i32.const 1568 call $std/operator-overloading/TesterElementAccess#__get @@ -5066,7 +5069,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 48 + i32.const 68 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/std/pointer.debug.wat b/tests/compiler/std/pointer.debug.wat index ece8f00b3b..9bfb22f801 100644 --- a/tests/compiler/std/pointer.debug.wat +++ b/tests/compiler/std/pointer.debug.wat @@ -3,6 +3,7 @@ (type $i32_=>_i32 (func (param i32) (result i32))) (type $none_=>_none (func)) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/pointer/one (mut i32) (i32.const 0)) (global $std/pointer/two (mut i32) (i32.const 0)) @@ -37,6 +38,15 @@ local.get $this i32.load $0 offset=4 ) + (func $std/pointer/Pointer#get (param $this i32) (param $index i32) (result f32) + local.get $this + local.get $index + i32.const 4 + i32.mul + i32.add + f32.load $0 + return + ) (func $start:std/pointer (local $this i32) (local $offset i32) @@ -78,24 +88,15 @@ (local $this|37 i32) (local $index|38 i32) (local $value|39 f32) - (local $this|40 i32) - (local $index|41 i32) + (local $40 i32) + (local $41 i32) (local $this|42 i32) (local $index|43 i32) - (local $this|44 i32) - (local $index|45 i32) + (local $value|44 f32) + (local $45 i32) (local $this|46 i32) - (local $index|47 i32) + (local $value|47 f32) (local $this|48 i32) - (local $index|49 i32) - (local $value|50 f32) - (local $this|51 i32) - (local $index|52 i32) - (local $this|53 i32) - (local $index|54 i32) - (local $this|55 i32) - (local $value|56 f32) - (local $this|57 i32) block $std/pointer/Pointer#constructor|inlined.0 (result i32) i32.const 0 local.set $this @@ -539,19 +540,10 @@ i32.add local.get $value|39 f32.store $0 - block $std/pointer/Pointer#get|inlined.0 (result f32) - global.get $std/pointer/buf - local.set $this|40 - i32.const 0 - local.set $index|41 - local.get $this|40 - local.get $index|41 - i32.const 4 - i32.mul - i32.add - f32.load $0 - br $std/pointer/Pointer#get|inlined.0 - end + global.get $std/pointer/buf + i32.const 0 + local.tee $40 + call $std/pointer/Pointer#get f32.const 1.100000023841858 f32.eq i32.eqz @@ -563,19 +555,10 @@ call $~lib/builtins/abort unreachable end - block $std/pointer/Pointer#get|inlined.1 (result f32) - global.get $std/pointer/buf - local.set $this|42 - i32.const 1 - local.set $index|43 - local.get $this|42 - local.get $index|43 - i32.const 4 - i32.mul - i32.add - f32.load $0 - br $std/pointer/Pointer#get|inlined.1 - end + global.get $std/pointer/buf + i32.const 1 + local.tee $41 + call $std/pointer/Pointer#get f32.const 1.2000000476837158 f32.eq i32.eqz @@ -587,19 +570,9 @@ call $~lib/builtins/abort unreachable end - block $std/pointer/Pointer#get|inlined.2 (result f32) - global.get $std/pointer/buf - local.set $this|44 - i32.const 0 - local.set $index|45 - local.get $this|44 - local.get $index|45 - i32.const 4 - i32.mul - i32.add - f32.load $0 - br $std/pointer/Pointer#get|inlined.2 - end + global.get $std/pointer/buf + i32.const 0 + call $std/pointer/Pointer#get f32.const 1.100000023841858 f32.eq i32.eqz @@ -611,19 +584,9 @@ call $~lib/builtins/abort unreachable end - block $std/pointer/Pointer#get|inlined.3 (result f32) - global.get $std/pointer/buf - local.set $this|46 - i32.const 1 - local.set $index|47 - local.get $this|46 - local.get $index|47 - i32.const 4 - i32.mul - i32.add - f32.load $0 - br $std/pointer/Pointer#get|inlined.3 - end + global.get $std/pointer/buf + i32.const 1 + call $std/pointer/Pointer#get f32.const 1.2000000476837158 f32.eq i32.eqz @@ -662,31 +625,22 @@ unreachable end global.get $std/pointer/buf - local.set $this|48 + local.set $this|42 i32.const 2 - local.set $index|49 + local.set $index|43 f32.const 1.2999999523162842 - local.set $value|50 - local.get $this|48 - local.get $index|49 + local.set $value|44 + local.get $this|42 + local.get $index|43 i32.const 4 i32.mul i32.add - local.get $value|50 + local.get $value|44 f32.store $0 - block $std/pointer/Pointer#get|inlined.4 (result f32) - global.get $std/pointer/buf - local.set $this|51 - i32.const 2 - local.set $index|52 - local.get $this|51 - local.get $index|52 - i32.const 4 - i32.mul - i32.add - f32.load $0 - br $std/pointer/Pointer#get|inlined.4 - end + global.get $std/pointer/buf + i32.const 2 + local.tee $45 + call $std/pointer/Pointer#get f32.const 1.2999999523162842 f32.eq i32.eqz @@ -698,19 +652,9 @@ call $~lib/builtins/abort unreachable end - block $std/pointer/Pointer#get|inlined.5 (result f32) - global.get $std/pointer/buf - local.set $this|53 - i32.const 2 - local.set $index|54 - local.get $this|53 - local.get $index|54 - i32.const 4 - i32.mul - i32.add - f32.load $0 - br $std/pointer/Pointer#get|inlined.5 - end + global.get $std/pointer/buf + i32.const 2 + call $std/pointer/Pointer#get f32.const 1.2999999523162842 f32.eq i32.eqz @@ -736,20 +680,20 @@ unreachable end global.get $std/pointer/buf - local.set $this|55 + local.set $this|46 f32.const 1.399999976158142 - local.set $value|56 + local.set $value|47 i32.const 0 drop - local.get $this|55 - local.get $value|56 + local.get $this|46 + local.get $value|47 f32.store $0 block $std/pointer/Pointer#get:value|inlined.0 (result f32) global.get $std/pointer/buf - local.set $this|57 + local.set $this|48 i32.const 0 drop - local.get $this|57 + local.get $this|48 f32.load $0 br $std/pointer/Pointer#get:value|inlined.0 end diff --git a/tests/compiler/std/set.debug.wat b/tests/compiler/std/set.debug.wat index 0bba1a96ff..4e225df7d2 100644 --- a/tests/compiler/std/set.debug.wat +++ b/tests/compiler/std/set.debug.wat @@ -370,6 +370,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -384,6 +385,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -444,21 +447,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -536,6 +542,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -580,16 +588,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -600,18 +608,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -623,11 +631,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -636,9 +644,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -646,19 +654,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -667,6 +676,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -687,18 +699,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -924,6 +938,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -949,16 +965,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -980,43 +996,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1028,8 +1046,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1038,14 +1056,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1081,11 +1101,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1119,6 +1141,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1194,11 +1218,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1421,6 +1445,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1436,6 +1461,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1627,6 +1654,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1641,6 +1669,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1744,19 +1774,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1795,6 +1826,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1820,11 +1853,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1865,11 +1898,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1891,17 +1924,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1914,17 +1947,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1940,9 +1973,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1974,6 +2008,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1986,11 +2022,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2025,7 +2061,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2091,21 +2128,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2126,6 +2148,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2218,6 +2257,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2257,6 +2297,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2379,6 +2421,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2406,6 +2454,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2418,26 +2468,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.0 @@ -2618,6 +2678,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2646,6 +2712,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2658,26 +2726,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.1 @@ -2800,6 +2878,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2827,6 +2911,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2839,26 +2925,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.2 @@ -2981,6 +3077,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3009,6 +3111,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3021,26 +3125,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.3 @@ -3163,6 +3277,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3189,6 +3309,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3201,26 +3323,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.4 @@ -3343,6 +3475,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3369,6 +3507,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3381,26 +3521,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.5 @@ -3522,6 +3672,13 @@ (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3551,6 +3708,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -3566,6 +3725,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3578,26 +3739,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.0 @@ -3719,6 +3890,13 @@ (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3748,6 +3926,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -3763,6 +3943,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3775,26 +3957,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.1 @@ -3917,6 +4109,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -3944,6 +4142,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -3956,26 +4156,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.6 @@ -4097,6 +4307,13 @@ (func $~lib/util/hash/HASH (param $key f64) (result i32) (local $key|1 i64) (local $h i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -4127,6 +4344,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $3 + local.get $3 local.set $h local.get $h i32.const 17 @@ -4142,6 +4361,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -4154,26 +4375,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash64|inlined.2 @@ -4947,6 +5178,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -4988,20 +5221,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -5057,6 +5290,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -5065,64 +5300,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -5134,8 +5371,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5148,11 +5386,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -5161,40 +5399,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -5203,19 +5441,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -5225,28 +5463,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -5262,35 +5502,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -5306,12 +5546,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -5702,6 +5942,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5711,19 +5952,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -5757,15 +5998,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -5780,20 +6023,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -5875,10 +6118,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5888,11 +6132,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -5902,42 +6146,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -5946,34 +6192,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -5985,21 +6231,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -6095,9 +6341,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i32) - (local $k|7 i32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i32) + (local $k|9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -6120,11 +6368,11 @@ i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -6138,20 +6386,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -6171,11 +6419,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -6196,11 +6444,11 @@ i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -6213,20 +6461,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -6246,11 +6494,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -6265,11 +6513,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -6283,27 +6531,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -6316,18 +6565,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -6339,18 +6589,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -6363,19 +6613,19 @@ unreachable end i32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i32.const 50 i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -6387,21 +6637,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6413,19 +6663,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i32.const 1 i32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -6439,19 +6689,19 @@ unreachable end i32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i32.const 50 i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6464,21 +6714,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -6490,21 +6740,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -6516,19 +6766,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i32.const 1 i32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -6542,18 +6792,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -6800,6 +7050,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -6841,20 +7093,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -6910,6 +7162,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -6918,64 +7172,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -6987,8 +7243,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7001,11 +7258,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -7014,40 +7271,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -7056,19 +7313,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -7078,28 +7335,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -7115,35 +7374,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -7159,12 +7418,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -7436,6 +7695,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7445,19 +7705,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -7491,15 +7751,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -7514,20 +7776,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -7609,10 +7871,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7622,11 +7885,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -7636,42 +7899,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -7680,34 +7945,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -7719,21 +7984,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -7829,9 +8094,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i32) - (local $k|7 i32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i32) + (local $k|9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -7854,11 +8121,11 @@ i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -7872,20 +8139,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -7905,11 +8172,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -7930,11 +8197,11 @@ i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -7947,20 +8214,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -7980,11 +8247,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -7999,11 +8266,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -8017,27 +8284,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -8050,18 +8318,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -8073,18 +8342,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -8097,19 +8366,19 @@ unreachable end i32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i32.const 50 i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -8121,21 +8390,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -8147,19 +8416,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i32.const 1 i32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -8173,19 +8442,19 @@ unreachable end i32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i32.const 50 i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -8198,21 +8467,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -8224,21 +8493,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -8250,19 +8519,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i32.const 1 i32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -8276,18 +8545,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -8532,6 +8801,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -8573,20 +8844,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -8642,6 +8913,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -8650,64 +8923,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -8719,8 +8994,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -8733,11 +9009,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -8746,40 +9022,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -8788,19 +9064,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -8810,28 +9086,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -8847,35 +9125,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -8891,12 +9169,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -9168,6 +9446,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -9177,19 +9456,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -9223,15 +9502,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -9246,20 +9527,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -9341,10 +9622,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -9354,11 +9636,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -9368,42 +9650,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -9412,34 +9696,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -9451,21 +9735,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -9561,9 +9845,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i32) - (local $k|7 i32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i32) + (local $k|9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -9586,11 +9872,11 @@ i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -9604,20 +9890,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -9637,11 +9923,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -9662,11 +9948,11 @@ i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -9679,20 +9965,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -9712,11 +9998,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -9731,11 +10017,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -9749,27 +10035,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -9782,18 +10069,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -9805,18 +10093,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -9829,19 +10117,19 @@ unreachable end i32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i32.const 50 i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -9853,21 +10141,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -9879,19 +10167,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i32.const 1 i32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -9905,19 +10193,19 @@ unreachable end i32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i32.const 50 i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -9930,21 +10218,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -9956,21 +10244,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -9982,19 +10270,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i32.const 1 i32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -10008,18 +10296,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -10266,6 +10554,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -10307,20 +10597,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -10376,6 +10666,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -10384,64 +10676,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -10453,8 +10747,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10467,11 +10762,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -10480,40 +10775,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -10522,19 +10817,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -10544,28 +10839,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -10581,35 +10878,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -10625,12 +10922,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -10902,6 +11199,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -10911,19 +11209,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -10957,15 +11255,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -10980,20 +11280,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -11075,10 +11375,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11088,11 +11389,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -11102,42 +11403,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -11146,34 +11449,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -11185,21 +11488,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -11295,9 +11598,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i32) - (local $k|7 i32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i32) + (local $k|9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -11320,11 +11625,11 @@ i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -11338,20 +11643,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -11371,11 +11676,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -11396,11 +11701,11 @@ i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -11413,20 +11718,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -11446,11 +11751,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -11465,11 +11770,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -11483,27 +11788,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -11516,18 +11822,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -11539,18 +11846,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -11563,19 +11870,19 @@ unreachable end i32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i32.const 50 i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -11587,21 +11894,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -11613,19 +11920,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i32.const 1 i32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -11639,19 +11946,19 @@ unreachable end i32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i32.const 50 i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -11664,21 +11971,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -11690,21 +11997,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -11716,19 +12023,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i32.const 1 i32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -11742,18 +12049,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -11996,6 +12303,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -12037,20 +12346,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -12106,6 +12415,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -12114,64 +12425,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -12183,8 +12496,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12197,11 +12511,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -12210,40 +12524,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -12252,19 +12566,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -12274,28 +12588,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -12311,35 +12627,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -12355,12 +12671,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -12632,6 +12948,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12641,19 +12958,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -12687,15 +13004,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -12710,20 +13029,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -12805,10 +13124,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -12818,11 +13138,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -12832,42 +13152,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -12876,34 +13198,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -12915,21 +13237,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -13025,9 +13347,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i32) - (local $k|7 i32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i32) + (local $k|9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -13050,11 +13374,11 @@ i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -13068,20 +13392,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -13101,11 +13425,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -13126,11 +13450,11 @@ i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -13143,20 +13467,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -13176,11 +13500,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -13195,11 +13519,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -13213,27 +13537,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -13246,18 +13571,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -13269,18 +13595,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -13293,19 +13619,19 @@ unreachable end i32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i32.const 50 i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -13317,21 +13643,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -13343,19 +13669,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i32.const 1 i32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -13369,19 +13695,19 @@ unreachable end i32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i32.const 50 i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -13394,21 +13720,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -13420,21 +13746,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -13446,19 +13772,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i32.const 1 i32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -13472,18 +13798,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -13726,6 +14052,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -13767,20 +14095,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -13836,6 +14164,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -13844,64 +14174,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -13913,8 +14245,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -13927,11 +14260,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -13940,40 +14273,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -13982,19 +14315,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -14004,28 +14337,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -14041,35 +14376,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -14085,12 +14420,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -14362,6 +14697,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -14371,19 +14707,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -14417,15 +14753,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -14440,20 +14778,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -14535,10 +14873,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -14548,11 +14887,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -14562,42 +14901,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -14606,34 +14947,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -14645,21 +14986,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -14755,9 +15096,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i32) - (local $k|7 i32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i32) + (local $k|9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -14780,11 +15123,11 @@ i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -14798,20 +15141,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -14831,11 +15174,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -14856,11 +15199,11 @@ i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -14873,20 +15216,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -14906,11 +15249,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -14925,11 +15268,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -14943,27 +15286,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -14976,18 +15320,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -14999,18 +15344,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -15023,19 +15368,19 @@ unreachable end i32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i32.const 50 i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -15047,21 +15392,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -15073,19 +15418,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i32.const 1 i32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -15099,19 +15444,19 @@ unreachable end i32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i32.const 50 i32.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -15124,21 +15469,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -15150,21 +15495,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -15176,19 +15521,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i32.const 1 i32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -15202,18 +15547,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -15456,6 +15801,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -15497,20 +15844,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 16 @@ -15566,6 +15913,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -15574,64 +15923,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -15643,8 +15994,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -15657,11 +16009,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -15670,40 +16022,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -15712,19 +16064,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -15734,28 +16086,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -15771,35 +16125,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -15815,12 +16169,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -16092,6 +16446,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -16101,19 +16456,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -16147,15 +16502,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -16170,20 +16527,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -16266,10 +16623,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i64) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -16279,11 +16637,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -16293,42 +16651,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -16337,34 +16697,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -16376,21 +16736,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -16486,9 +16846,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i64) - (local $k|7 i64) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i64) + (local $k|9 i64) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -16511,11 +16873,11 @@ i64.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -16529,20 +16891,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -16562,11 +16924,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -16587,11 +16949,11 @@ i64.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -16604,20 +16966,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -16637,11 +16999,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -16656,11 +17018,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -16674,27 +17036,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -16707,18 +17070,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -16730,18 +17094,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -16754,19 +17118,19 @@ unreachable end i64.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i64.const 50 i64.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -16778,21 +17142,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -16804,19 +17168,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i64.const 1 i64.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -16830,19 +17194,19 @@ unreachable end i64.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i64.const 50 i64.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -16855,21 +17219,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -16881,21 +17245,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -16907,19 +17271,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i64.const 1 i64.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -16933,18 +17297,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -17187,6 +17551,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -17228,20 +17594,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 16 @@ -17297,6 +17663,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -17305,64 +17673,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -17374,8 +17744,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -17388,11 +17759,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -17401,40 +17772,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -17443,19 +17814,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -17465,28 +17836,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -17502,35 +17875,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -17546,12 +17919,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -17823,6 +18196,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -17832,19 +18206,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -17878,15 +18252,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -17901,20 +18277,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -17997,10 +18373,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key i64) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -18010,11 +18387,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -18024,42 +18401,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -18068,34 +18447,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -18107,21 +18486,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -18217,9 +18596,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 i64) - (local $k|7 i64) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 i64) + (local $k|9 i64) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -18242,11 +18623,11 @@ i64.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -18260,20 +18641,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -18293,11 +18674,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -18318,11 +18699,11 @@ i64.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -18335,20 +18716,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -18368,11 +18749,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -18387,11 +18768,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -18405,27 +18786,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -18438,18 +18820,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -18461,18 +18844,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -18485,19 +18868,19 @@ unreachable end i64.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 i64.const 50 i64.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -18509,21 +18892,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -18535,19 +18918,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 i64.const 1 i64.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -18561,19 +18944,19 @@ unreachable end i64.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 i64.const 50 i64.lt_u if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -18586,21 +18969,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -18612,21 +18995,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -18638,19 +19021,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 i64.const 1 i64.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -18664,18 +19047,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -18918,6 +19301,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -18959,20 +19344,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 8 @@ -19028,6 +19413,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -19036,64 +19423,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -19105,8 +19494,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -19119,11 +19509,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -19132,40 +19522,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -19174,19 +19564,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -19196,28 +19586,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -19233,35 +19625,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -19277,12 +19669,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -19554,6 +19946,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -19563,19 +19956,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -19609,15 +20002,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -19632,20 +20027,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -19728,10 +20123,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key f32) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -19741,11 +20137,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -19755,42 +20151,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -19799,34 +20197,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -19838,21 +20236,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -19948,9 +20346,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 f32) - (local $k|7 f32) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 f32) + (local $k|9 f32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -19973,11 +20373,11 @@ f32.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -19991,20 +20391,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -20024,11 +20424,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -20049,11 +20449,11 @@ f32.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -20066,20 +20466,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -20099,11 +20499,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -20118,11 +20518,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -20136,27 +20536,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -20169,18 +20570,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -20192,18 +20594,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -20216,19 +20618,19 @@ unreachable end f32.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 f32.const 50 f32.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -20240,21 +20642,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -20266,19 +20668,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 f32.const 1 f32.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -20292,19 +20694,19 @@ unreachable end f32.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 f32.const 50 f32.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -20317,21 +20719,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -20343,21 +20745,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -20369,19 +20771,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 f32.const 1 f32.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -20395,18 +20797,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq @@ -20649,6 +21051,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -20690,20 +21094,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) i32.const 16 @@ -20759,6 +21163,8 @@ br $~lib/set/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -20767,64 +21173,66 @@ br $~lib/set/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -20836,8 +21244,9 @@ (local $hashCode i32) (local $entry i32) (local $4 i32) + (local $5 i32) (local $bucketPtrBase i32) - (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -20850,11 +21259,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $hashCode call $~lib/set/Set#find @@ -20863,40 +21272,40 @@ i32.eqz if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.eq if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -20905,19 +21314,19 @@ i32.lt_s if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask else local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shl @@ -20927,28 +21336,30 @@ call $~lib/set/Set#rehash end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entries local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 - local.get $this - local.set $6 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesOffset local.tee $4 i32.const 1 i32.add + local.set $5 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store $0 + local.get $7 + local.get $5 call $~lib/set/Set#set:entriesOffset local.get $4 block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) @@ -20964,35 +21375,35 @@ i32.const 0 drop local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.add call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:buckets local.get $hashCode local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 @@ -21008,12 +21419,12 @@ i32.store $0 end local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#get:size (param $this i32) (result i32) @@ -21285,6 +21696,7 @@ (local $entry i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -21294,19 +21706,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entries local.set $start local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/set/Set#get:entriesOffset local.set $size global.get $~lib/memory/__stack_pointer @@ -21340,15 +21752,17 @@ i32.eqz if local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length local.tee $7 i32.const 1 i32.add + local.set $8 + local.get $8 local.set $length local.get $7 local.get $entry @@ -21363,20 +21777,20 @@ end end local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $length call $~lib/array/Array#set:length local.get $values - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#get:length (param $this i32) (result i32) @@ -21459,10 +21873,11 @@ ) (func $~lib/set/Set#delete (param $this i32) (param $key f64) (result i32) (local $entry i32) + (local $3 i32) (local $halfBucketsMask i32) - (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -21472,11 +21887,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $key local.get $key call $~lib/util/hash/HASH @@ -21486,42 +21901,44 @@ i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $entry - local.get $entry call $~lib/set/SetEntry#get:taggedNext i32.const 1 i32.or + local.set $3 + local.get $entry + local.get $3 call $~lib/set/SetEntry#set:taggedNext local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 offset=4 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount i32.const 1 i32.sub call $~lib/set/Set#set:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:bucketsMask i32.const 1 i32.shr_u @@ -21530,34 +21947,34 @@ i32.const 1 i32.add i32.const 4 - local.tee $4 + local.tee $5 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount - local.tee $5 - local.get $4 + local.tee $6 local.get $5 + local.get $6 i32.gt_u select i32.ge_u if (result i32) local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCount local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 call $~lib/set/Set#get:entriesCapacity i32.const 3 i32.mul @@ -21569,21 +21986,21 @@ end if local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store $0 - local.get $6 + local.get $7 local.get $halfBucketsMask call $~lib/set/Set#rehash end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/set/Set#clear (param $this i32) @@ -21679,9 +22096,11 @@ (local $vals i32) (local $valSet i32) (local $index i32) - (local $k|6 f64) - (local $k|7 f64) - (local $8 i32) + (local $6 i32) + (local $7 i32) + (local $k|8 f64) + (local $k|9 f64) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -21704,11 +22123,11 @@ f64.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -21722,20 +22141,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k call $~lib/set/Set#has i32.eqz @@ -21755,11 +22174,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -21780,11 +22199,11 @@ f64.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -21797,20 +22216,20 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $k|2 call $~lib/set/Set#has i32.eqz @@ -21830,11 +22249,11 @@ end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 100 i32.eq @@ -21849,11 +22268,11 @@ end global.get $~lib/memory/__stack_pointer local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#values local.tee $vals i32.store $0 offset=8 @@ -21867,27 +22286,28 @@ loop $for-loop|2 local.get $index local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.lt_s if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $6 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -21900,18 +22320,19 @@ unreachable end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 local.get $vals - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=16 - local.get $8 + local.get $10 local.get $index + local.tee $7 call $~lib/array/Array#__get call $~lib/set/Set#add drop @@ -21923,18 +22344,18 @@ end end local.get $valSet - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.eq i32.eqz @@ -21947,19 +22368,19 @@ unreachable end f64.const 0 - local.set $k|6 + local.set $k|8 loop $for-loop|3 - local.get $k|6 + local.get $k|8 f64.const 50 f64.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz if @@ -21971,21 +22392,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|6 + local.get $10 + local.get $k|8 call $~lib/set/Set#has i32.eqz i32.eqz @@ -21997,19 +22418,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|6 + local.get $k|8 f64.const 1 f64.add - local.set $k|6 + local.set $k|8 br $for-loop|3 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -22023,19 +22444,19 @@ unreachable end f64.const 0 - local.set $k|7 + local.set $k|9 loop $for-loop|4 - local.get $k|7 + local.get $k|9 f64.const 50 f64.lt if local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -22048,21 +22469,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#add drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz if @@ -22074,21 +22495,21 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#delete drop local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 - local.get $k|7 + local.get $10 + local.get $k|9 call $~lib/set/Set#has i32.eqz i32.eqz @@ -22100,19 +22521,19 @@ call $~lib/builtins/abort unreachable end - local.get $k|7 + local.get $k|9 f64.const 1 f64.add - local.set $k|7 + local.set $k|9 br $for-loop|4 end end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 50 i32.eq @@ -22126,18 +22547,18 @@ unreachable end local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#clear local.get $set - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store $0 offset=4 - local.get $8 + local.get $10 call $~lib/set/Set#get:size i32.const 0 i32.eq diff --git a/tests/compiler/std/set.release.wat b/tests/compiler/std/set.release.wat index 19b518d3f0..d3de09439f 100644 --- a/tests/compiler/std/set.release.wat +++ b/tests/compiler/std/set.release.wat @@ -1933,23 +1933,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -2061,23 +2061,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -2285,22 +2285,23 @@ i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $2 + local.set $5 local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $2 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $2 i32.const 1 i32.add i32.store $0 offset=16 - local.get $2 local.get $5 + local.get $2 i32.const 3 i32.shl i32.add @@ -3681,23 +3682,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -3808,23 +3809,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -4033,22 +4034,23 @@ i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $2 + local.set $5 local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $2 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $2 i32.const 1 i32.add i32.store $0 offset=16 - local.get $2 local.get $5 + local.get $2 i32.const 3 i32.shl i32.add @@ -5108,23 +5110,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -5236,23 +5238,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -5460,22 +5462,23 @@ i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $2 + local.set $5 local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $2 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $2 i32.const 1 i32.add i32.store $0 offset=16 - local.get $2 local.get $5 + local.get $2 i32.const 3 i32.shl i32.add @@ -6566,23 +6569,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -6693,23 +6696,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -6918,22 +6921,23 @@ i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $2 + local.set $5 local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $2 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $2 i32.const 1 i32.add i32.store $0 offset=16 - local.get $2 local.get $5 + local.get $2 i32.const 3 i32.shl i32.add @@ -7994,23 +7998,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -8121,23 +8125,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -8344,22 +8348,23 @@ i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $2 + local.set $5 local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $2 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $2 i32.const 1 i32.add i32.store $0 offset=16 - local.get $2 local.get $5 + local.get $2 i32.const 3 i32.shl i32.add @@ -9525,23 +9530,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -9652,23 +9657,23 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 @@ -9875,22 +9880,23 @@ i32.store $0 local.get $0 i32.load $0 offset=8 - local.set $2 + local.set $5 local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $2 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $2 i32.const 1 i32.add i32.store $0 offset=16 - local.get $2 local.get $5 + local.get $2 i32.const 3 i32.shl i32.add @@ -11340,13 +11346,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -13011,13 +13018,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -14097,23 +14105,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/set/Set#find i32.const 0 @@ -14226,23 +14234,23 @@ i32.const 668265263 i32.mul local.tee $9 + local.get $9 i32.const 15 i32.shr_u - local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 + local.get $9 i32.const 13 i32.shr_u - local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 + local.get $9 i32.const 16 i32.shr_u - local.get $9 i32.xor i32.and i32.const 2 @@ -14454,13 +14462,14 @@ local.get $3 local.get $0 i32.store $0 - local.get $3 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $5 + local.get $3 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $5 + local.get $5 i32.const 1 i32.add i32.store $0 offset=16 @@ -16004,13 +16013,14 @@ local.get $4 local.get $0 i32.store $0 - local.get $4 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $6 + local.get $4 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + local.get $6 i32.const 1 i32.add i32.store $0 offset=16 diff --git a/tests/compiler/std/static-array.debug.wat b/tests/compiler/std/static-array.debug.wat index 1da1570de1..0bdc04b3af 100644 --- a/tests/compiler/std/static-array.debug.wat +++ b/tests/compiler/std/static-array.debug.wat @@ -390,6 +390,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -404,6 +405,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -460,21 +463,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -552,6 +558,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -596,16 +604,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -616,18 +624,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -639,11 +647,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -652,9 +660,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -662,19 +670,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -683,6 +692,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -703,18 +715,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -940,6 +954,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -965,16 +981,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -996,43 +1012,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1044,8 +1062,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1054,14 +1072,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1097,11 +1117,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1135,6 +1157,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1210,11 +1234,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1437,6 +1461,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1452,6 +1477,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1643,6 +1670,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1657,6 +1685,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1760,19 +1790,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1811,6 +1842,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1836,11 +1869,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1881,11 +1914,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1907,17 +1940,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1930,17 +1963,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1956,9 +1989,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1990,6 +2024,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2002,11 +2038,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2041,7 +2077,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2107,21 +2144,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2142,6 +2164,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2229,6 +2268,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2268,6 +2308,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -3328,6 +3370,18 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3337,11 +3391,11 @@ i32.const 0 i32.store $0 global.get $std/static-array/i - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -3355,12 +3409,13 @@ unreachable end global.get $std/static-array/i - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $8 call $~lib/array/Array#__get i32.const 1 i32.eq @@ -3374,12 +3429,13 @@ unreachable end global.get $std/static-array/i - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 1 + local.tee $9 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -3410,21 +3466,22 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace global.get $std/static-array/i - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 i32.const 2 call $~lib/array/Array#__set global.get $std/static-array/i - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $10 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -3438,11 +3495,11 @@ unreachable end global.get $std/static-array/I - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -3456,12 +3513,13 @@ unreachable end global.get $std/static-array/I - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $11 call $~lib/array/Array#__get i64.const 3 i64.eq @@ -3475,12 +3533,13 @@ unreachable end global.get $std/static-array/I - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 1 + local.tee $12 call $~lib/array/Array#__get i64.const 4 i64.eq @@ -3494,21 +3553,22 @@ unreachable end global.get $std/static-array/I - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 i64.const 4 call $~lib/array/Array#__set global.get $std/static-array/I - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $13 call $~lib/array/Array#__get i64.const 4 i64.eq @@ -3522,11 +3582,11 @@ unreachable end global.get $std/static-array/f - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -3540,12 +3600,13 @@ unreachable end global.get $std/static-array/f - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $14 call $~lib/array/Array#__get f32.const 1.5 f32.eq @@ -3559,12 +3620,13 @@ unreachable end global.get $std/static-array/f - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 1 + local.tee $15 call $~lib/array/Array#__get f32.const 2.5 f32.eq @@ -3578,21 +3640,22 @@ unreachable end global.get $std/static-array/f - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 f32.const 2.5 call $~lib/array/Array#__set global.get $std/static-array/f - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $16 call $~lib/array/Array#__get f32.const 2.5 f32.eq @@ -3606,11 +3669,11 @@ unreachable end global.get $std/static-array/F - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -3624,12 +3687,13 @@ unreachable end global.get $std/static-array/F - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $17 call $~lib/array/Array#__get f64.const 1.25 f64.eq @@ -3643,12 +3707,13 @@ unreachable end global.get $std/static-array/F - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 1 + local.tee $18 call $~lib/array/Array#__get f64.const 2.25 f64.eq @@ -3662,21 +3727,22 @@ unreachable end global.get $std/static-array/F - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 f64.const 2.25 call $~lib/array/Array#__set global.get $std/static-array/F - local.set $8 + local.set $20 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $20 i32.store $0 - local.get $8 + local.get $20 i32.const 0 + local.tee $19 call $~lib/array/Array#__get f64.const 2.25 f64.eq diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 3f0be58115..70faf5c8ba 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -452,6 +452,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -466,6 +467,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -526,21 +529,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -618,6 +624,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -662,16 +670,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -682,18 +690,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -705,11 +713,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -718,9 +726,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -728,19 +736,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -749,6 +758,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -769,18 +781,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1006,6 +1020,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1031,16 +1047,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1062,43 +1078,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1110,8 +1128,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1120,14 +1138,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1163,11 +1183,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1201,6 +1223,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1276,11 +1300,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1503,6 +1527,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1518,6 +1543,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1709,6 +1736,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1723,6 +1751,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1826,19 +1856,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1877,6 +1908,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1902,11 +1935,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1947,11 +1980,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1973,17 +2006,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1996,17 +2029,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2022,9 +2055,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2056,6 +2090,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2068,11 +2104,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2107,7 +2143,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2173,21 +2210,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2208,6 +2230,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2300,6 +2339,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2339,6 +2379,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2488,8 +2530,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2535,14 +2583,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2553,11 +2607,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2577,10 +2633,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -2737,6 +2797,7 @@ (local $front i32) (local $back i32) (local $temp i32) + (local $8 i32) local.get $len i32.const 1 i32.gt_u @@ -2795,6 +2856,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -2945,6 +3008,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -3113,6 +3177,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -3577,6 +3643,7 @@ (local $cur i32) (local $end i32) (local $val i32) + (local $5 i32) i32.const 1 drop local.get $this @@ -3605,6 +3672,8 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end @@ -3634,6 +3703,7 @@ (local $cur i32) (local $end i32) (local $val i32) + (local $5 i32) i32.const 1 drop local.get $this @@ -3662,6 +3732,8 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end @@ -4219,10 +4291,13 @@ (local $thisStart i32) (local $offset i32) (local $ref i32) + (local $12 i32) + (local $13 i32) (local $otherSize i32) - (local $offset|13 i32) - (local $ref|14 i32) - (local $15 i32) + (local $offset|15 i32) + (local $ref|16 i32) + (local $17 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4232,19 +4307,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $18 i32.store $0 - local.get $15 + local.get $18 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $sourceLen local.get $other - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $18 i32.store $0 - local.get $15 + local.get $18 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $otherLen local.get $sourceLen @@ -4316,6 +4391,8 @@ local.get $offset i32.const 4 i32.add + local.set $12 + local.get $12 local.set $offset br $for-loop|0 end @@ -4323,46 +4400,50 @@ local.get $outStart local.get $sourceSize i32.add + local.set $13 + local.get $13 local.set $outStart local.get $otherLen i32.const 2 i32.shl local.set $otherSize i32.const 0 - local.set $offset|13 + local.set $offset|15 loop $for-loop|1 - local.get $offset|13 + local.get $offset|15 local.get $otherSize i32.lt_u if local.get $otherStart - local.get $offset|13 + local.get $offset|15 i32.add i32.load $0 - local.set $ref|14 + local.set $ref|16 local.get $outStart - local.get $offset|13 + local.get $offset|15 i32.add - local.get $ref|14 + local.get $ref|16 i32.store $0 local.get $out - local.get $ref|14 + local.get $ref|16 i32.const 1 call $~lib/rt/itcms/__link - local.get $offset|13 + local.get $offset|15 i32.const 4 i32.add - local.set $offset|13 + local.set $17 + local.get $17 + local.set $offset|15 br $for-loop|1 end end local.get $out - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $18 return ) (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> (param $this i32) (param $start i32) (param $end i32) (result i32) @@ -4384,6 +4465,7 @@ (local $off i32) (local $ref i32) (local $20 i32) + (local $21 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4393,11 +4475,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $20 + local.set $21 global.get $~lib/memory/__stack_pointer - local.get $20 + local.get $21 i32.store $0 - local.get $20 + local.get $21 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $length local.get $start @@ -4513,17 +4595,19 @@ local.get $off i32.const 4 i32.add + local.set $20 + local.get $20 local.set $off br $while-continue|0 end end local.get $out - local.set $20 + local.set $21 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $20 + local.get $21 return ) (func $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs (param $this i32) (param $start i32) (param $end i32) (result i32) @@ -4760,10 +4844,13 @@ (local $thisStart i32) (local $offset i32) (local $ref i32) + (local $12 i32) + (local $13 i32) (local $otherSize i32) - (local $offset|13 i32) - (local $ref|14 i32) - (local $15 i32) + (local $offset|15 i32) + (local $ref|16 i32) + (local $17 i32) + (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4773,19 +4860,19 @@ i64.const 0 i64.store $0 local.get $this - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $18 i32.store $0 - local.get $15 + local.get $18 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $sourceLen local.get $other - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $18 i32.store $0 - local.get $15 + local.get $18 call $~lib/array/Array<~lib/string/String>#get:length local.set $otherLen local.get $sourceLen @@ -4824,19 +4911,19 @@ local.tee $out i32.store $0 offset=4 local.get $out - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $18 i32.store $0 - local.get $15 + local.get $18 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $outStart local.get $other - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer - local.get $15 + local.get $18 i32.store $0 - local.get $15 + local.get $18 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $otherStart local.get $this @@ -4867,6 +4954,8 @@ local.get $offset i32.const 4 i32.add + local.set $12 + local.get $12 local.set $offset br $for-loop|0 end @@ -4874,46 +4963,50 @@ local.get $outStart local.get $sourceSize i32.add + local.set $13 + local.get $13 local.set $outStart local.get $otherLen i32.const 2 i32.shl local.set $otherSize i32.const 0 - local.set $offset|13 + local.set $offset|15 loop $for-loop|1 - local.get $offset|13 + local.get $offset|15 local.get $otherSize i32.lt_u if local.get $otherStart - local.get $offset|13 + local.get $offset|15 i32.add i32.load $0 - local.set $ref|14 + local.set $ref|16 local.get $outStart - local.get $offset|13 + local.get $offset|15 i32.add - local.get $ref|14 + local.get $ref|16 i32.store $0 local.get $out - local.get $ref|14 + local.get $ref|16 i32.const 1 call $~lib/rt/itcms/__link - local.get $offset|13 + local.get $offset|15 i32.const 4 i32.add - local.set $offset|13 + local.set $17 + local.get $17 + local.set $offset|15 br $for-loop|1 end end local.get $out - local.set $15 + local.set $18 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $15 + local.get $18 return ) (func $~lib/staticarray/StaticArray<~lib/string/String>#indexOf (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) @@ -5519,12 +5612,15 @@ (local $estLen i32) (local $value i32) (local $i i32) + (local $8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $i|11 i32) + (local $i|12 i32) (local $valueLen i32) - (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -5545,12 +5641,12 @@ i32.lt_s if i32.const 1904 - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end local.get $lastIndex @@ -5567,12 +5663,12 @@ else i32.const 1904 end - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end i32.const 0 @@ -5599,13 +5695,15 @@ if local.get $estLen local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.add + local.set $8 + local.get $8 local.set $estLen end local.get $i @@ -5618,11 +5716,11 @@ i32.const 0 local.set $offset local.get $separator - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $sepLen global.get $~lib/memory/__stack_pointer @@ -5638,15 +5736,15 @@ local.tee $result i32.store $0 offset=12 i32.const 0 - local.set $i|11 + local.set $i|12 loop $for-loop|1 - local.get $i|11 + local.get $i|12 local.get $lastIndex i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $i|11 + local.get $i|12 i32.const 2 i32.shl i32.add @@ -5658,11 +5756,11 @@ i32.ne if local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $valueLen local.get $result @@ -5678,6 +5776,8 @@ local.get $offset local.get $valueLen i32.add + local.set $14 + local.get $14 local.set $offset end local.get $sepLen @@ -5695,12 +5795,14 @@ local.get $offset local.get $sepLen i32.add + local.set $15 + local.get $15 local.set $offset end - local.get $i|11 + local.get $i|12 i32.const 1 i32.add - local.set $i|11 + local.set $i|12 br $for-loop|1 end end @@ -5724,23 +5826,23 @@ i32.add local.get $value local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.const 1 i32.shl memory.copy $0 $0 end local.get $result - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return ) (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) @@ -7573,6 +7675,46 @@ (local $54 i32) (local $55 i32) (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) global.get $~lib/memory/__stack_pointer i32.const 108 i32.sub @@ -7583,12 +7725,13 @@ i32.const 108 memory.fill $0 global.get $std/staticarray/arr1 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $1 call $~lib/staticarray/StaticArray#__get i32.const 2 i32.eq @@ -7602,11 +7745,11 @@ unreachable end global.get $std/staticarray/arr1 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7620,21 +7763,22 @@ unreachable end global.get $std/staticarray/arr1 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr1 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $2 call $~lib/staticarray/StaticArray#__get i32.const 4 i32.eq @@ -7663,12 +7807,13 @@ unreachable end global.get $std/staticarray/arr2 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $4 call $~lib/staticarray/StaticArray#__get i32.const 2 i32.eq @@ -7682,11 +7827,11 @@ unreachable end global.get $std/staticarray/arr2 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7700,21 +7845,22 @@ unreachable end global.get $std/staticarray/arr2 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr2 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $5 call $~lib/staticarray/StaticArray#__get i32.const 4 i32.eq @@ -7747,12 +7893,13 @@ call $std/staticarray/test global.set $std/staticarray/arr3 global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $6 call $~lib/staticarray/StaticArray#__get i32.const 5 i32.eq @@ -7766,12 +7913,13 @@ unreachable end global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $7 call $~lib/staticarray/StaticArray#__get i32.const 6 i32.eq @@ -7785,12 +7933,13 @@ unreachable end global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 + local.tee $8 call $~lib/staticarray/StaticArray#__get i32.const 7 i32.eq @@ -7804,11 +7953,11 @@ unreachable end global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7822,21 +7971,22 @@ unreachable end global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 8 call $~lib/staticarray/StaticArray#__set global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $9 call $~lib/staticarray/StaticArray#__get i32.const 8 i32.eq @@ -7852,12 +8002,13 @@ call $std/staticarray/test global.set $std/staticarray/arr3 global.get $std/staticarray/arr3 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $10 call $~lib/staticarray/StaticArray#__get i32.const 6 i32.eq @@ -7875,19 +8026,19 @@ i32.const 6 i32.const 0 call $~lib/rt/__newBuffer - local.tee $2 + local.tee $11 i32.store $0 offset=4 - local.get $2 + local.get $11 i32.const 0 i32.const 0 call $std/staticarray/Ref#constructor call $~lib/staticarray/StaticArray#__uset - local.get $2 + local.get $11 i32.const 1 i32.const 0 call $std/staticarray/Ref#constructor call $~lib/staticarray/StaticArray#__uset - local.get $2 + local.get $11 global.set $std/staticarray/arr4 i32.const 0 global.set $std/staticarray/arr3 @@ -7897,14 +8048,14 @@ i32.const 0 i32.const 3 call $~lib/staticarray/StaticArray#constructor - local.tee $3 + local.tee $12 i32.store $0 offset=8 - local.get $3 - local.set $56 + local.get $12 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -7918,25 +8069,26 @@ unreachable end i32.const 0 - local.set $4 + local.set $13 loop $for-loop|0 - local.get $4 - local.get $3 - local.set $56 + local.get $13 + local.get $12 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.lt_s if - local.get $3 - local.set $56 + local.get $12 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 - local.get $4 + local.get $96 + local.get $13 + local.tee $14 call $~lib/staticarray/StaticArray#__get i32.const 0 i32.eq @@ -7949,10 +8101,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $13 i32.const 1 i32.add - local.set $4 + local.set $15 + local.get $15 + local.set $13 br $for-loop|0 end end @@ -7962,31 +8116,31 @@ i32.const 7 i32.const 704 call $~lib/rt/__newArray - local.tee $7 + local.tee $18 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $7 - local.set $56 + local.get $18 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray.fromArray - local.tee $8 + local.tee $19 i32.store $0 offset=16 - local.get $8 - local.set $56 + local.get $19 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length - local.get $7 - local.set $56 + local.get $18 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -7999,33 +8153,35 @@ unreachable end i32.const 0 - local.set $9 + local.set $20 loop $for-loop|1 - local.get $9 - local.get $7 - local.set $56 + local.get $20 + local.get $18 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/array/Array#get:length i32.lt_s if - local.get $8 - local.set $56 + local.get $19 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 - local.get $9 + local.get $96 + local.get $20 + local.tee $21 call $~lib/staticarray/StaticArray#__get - local.get $7 - local.set $56 + local.get $18 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 - local.get $9 + local.get $96 + local.get $20 + local.tee $22 call $~lib/array/Array#__get i32.eq i32.eqz @@ -8037,10 +8193,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $20 i32.const 1 i32.add - local.set $9 + local.set $23 + local.get $23 + local.set $20 br $for-loop|1 end end @@ -8050,20 +8208,20 @@ i32.const 7 i32.const 800 call $~lib/rt/__newArray - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray.fromArray - local.tee $8 + local.tee $19 i32.store $0 offset=16 - local.get $8 - local.set $56 + local.get $19 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.const 0 i32.eq @@ -8081,33 +8239,33 @@ i32.const 4 i32.const 832 call $~lib/rt/__newBuffer - local.tee $13 + local.tee $27 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer - local.get $13 - local.set $56 + local.get $27 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 4 i32.const 4 i32.const 864 call $~lib/rt/__newBuffer - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> - local.tee $15 + local.tee $29 i32.store $0 offset=28 - local.get $15 - local.set $56 + local.get $29 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.const 3 i32.eq @@ -8121,37 +8279,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $13 - local.set $56 + local.get $27 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 i32.const 4 i32.const 896 call $~lib/rt/__newBuffer - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> - local.tee $15 + local.tee $29 i32.store $0 offset=28 - local.get $15 - local.set $56 + local.get $29 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length - local.get $13 - local.set $56 + local.get $27 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#get:length i32.eq i32.eqz @@ -8168,33 +8326,33 @@ i32.const 8 i32.const 992 call $~lib/rt/__newBuffer - local.tee $18 + local.tee $32 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer - local.get $18 - local.set $56 + local.get $32 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 4 i32.const 8 i32.const 1056 call $~lib/rt/__newBuffer - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $20 + local.tee $34 i32.store $0 offset=36 - local.get $20 - local.set $56 + local.get $34 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 3 i32.eq @@ -8212,35 +8370,35 @@ i32.const 8 i32.const 1264 call $~lib/rt/__newBuffer - local.tee $22 + local.tee $36 i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz @@ -8253,44 +8411,46 @@ unreachable end i32.const 0 - local.set $24 + local.set $38 loop $for-loop|2 - local.get $24 - local.get $22 - local.set $56 + local.get $38 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.lt_s if - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 - local.get $24 + local.get $96 + local.get $38 + local.tee $39 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 - local.get $23 - local.set $56 + local.get $96 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 - local.get $24 + local.get $96 + local.get $38 + local.tee $40 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -8301,31 +8461,33 @@ call $~lib/builtins/abort unreachable end - local.get $24 + local.get $38 i32.const 1 i32.add - local.set $24 + local.set $41 + local.get $41 + local.set $38 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 2 i32.eq @@ -8338,25 +8500,26 @@ call $~lib/builtins/abort unreachable end - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 0 + local.tee $42 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1120 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -8367,25 +8530,26 @@ call $~lib/builtins/abort unreachable end - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 1 + local.tee $43 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1152 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -8397,32 +8561,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.sub @@ -8437,30 +8601,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz @@ -8473,25 +8637,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 100 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 i32.eq @@ -8505,25 +8669,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.eq @@ -8536,25 +8700,26 @@ call $~lib/builtins/abort unreachable end - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 0 + local.tee $44 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1216 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -8566,23 +8731,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 i32.eq @@ -8596,23 +8761,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $22 - local.set $56 + local.get $36 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.tee $23 + local.tee $37 i32.store $0 offset=44 - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.eq @@ -8625,25 +8790,26 @@ call $~lib/builtins/abort unreachable end - local.get $23 - local.set $56 + local.get $37 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 0 + local.tee $45 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1152 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -8659,41 +8825,41 @@ i32.const 8 i32.const 1440 call $~lib/rt/__newBuffer - local.tee $26 + local.tee $47 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $26 - local.set $56 + local.get $47 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 i32.const 2 i32.const 9 i32.const 1488 call $~lib/rt/__newArray - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> - local.tee $29 + local.tee $50 i32.store $0 offset=56 - local.get $29 - local.set $56 + local.get $50 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/array/Array<~lib/string/String>#get:length - local.get $26 - local.set $56 + local.get $47 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq i32.eqz @@ -8708,38 +8874,38 @@ i32.const 1 drop global.get $~lib/memory/__stack_pointer - local.get $26 - local.set $56 + local.get $47 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 2 i32.const 9 i32.const 1552 call $~lib/rt/__newArray - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> - local.tee $29 + local.tee $50 i32.store $0 offset=56 - local.get $29 - local.set $56 + local.get $50 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/array/Array<~lib/string/String>#get:length - local.get $26 - local.set $56 + local.get $47 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 i32.add @@ -8760,20 +8926,20 @@ i32.const 8 i32.const 1584 call $~lib/rt/__newBuffer - local.tee $33 + local.tee $54 i32.store $0 offset=60 - local.get $33 - local.set $56 + local.get $54 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1120 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -8787,18 +8953,18 @@ call $~lib/builtins/abort unreachable end - local.get $33 - local.set $56 + local.get $54 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1520 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 0 @@ -8812,18 +8978,18 @@ call $~lib/builtins/abort unreachable end - local.get $33 - local.set $56 + local.get $54 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1216 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 0 @@ -8837,18 +9003,18 @@ call $~lib/builtins/abort unreachable end - local.get $33 - local.set $56 + local.get $54 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1216 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes i32.const 1 @@ -8866,11 +9032,11 @@ i32.const 10 i32.const 1632 call $~lib/rt/__newBuffer - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 f64.const nan:0x8000000000000 i32.const 0 call $~lib/staticarray/StaticArray#includes @@ -8889,11 +9055,11 @@ i32.const 11 i32.const 1664 call $~lib/rt/__newBuffer - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 f32.const nan:0x400000 i32.const 0 call $~lib/staticarray/StaticArray#includes @@ -8913,14 +9079,14 @@ i32.const 4 i32.const 1696 call $~lib/rt/__newBuffer - local.tee $37 + local.tee $58 i32.store $0 offset=64 - local.get $37 - local.set $56 + local.get $58 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const 0 call $~lib/staticarray/StaticArray#indexOf @@ -8935,12 +9101,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $56 + local.get $58 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 7 i32.const 0 call $~lib/staticarray/StaticArray#indexOf @@ -8955,12 +9121,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $56 + local.get $58 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 9 i32.const 2 call $~lib/staticarray/StaticArray#indexOf @@ -8975,12 +9141,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $56 + local.get $58 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const -1 call $~lib/staticarray/StaticArray#indexOf @@ -8995,12 +9161,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $56 + local.get $58 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const -3 call $~lib/staticarray/StaticArray#indexOf @@ -9020,14 +9186,14 @@ i32.const 4 i32.const 1728 call $~lib/rt/__newBuffer - local.tee $39 + local.tee $60 i32.store $0 offset=68 - local.get $39 - local.set $56 + local.get $60 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const 1 global.set $~argumentsLength @@ -9044,12 +9210,12 @@ call $~lib/builtins/abort unreachable end - local.get $39 - local.set $56 + local.get $60 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 7 i32.const 1 global.set $~argumentsLength @@ -9066,12 +9232,12 @@ call $~lib/builtins/abort unreachable end - local.get $39 - local.set $56 + local.get $60 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const 3 call $~lib/staticarray/StaticArray#lastIndexOf @@ -9086,12 +9252,12 @@ call $~lib/builtins/abort unreachable end - local.get $39 - local.set $56 + local.get $60 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const 2 call $~lib/staticarray/StaticArray#lastIndexOf @@ -9106,12 +9272,12 @@ call $~lib/builtins/abort unreachable end - local.get $39 - local.set $56 + local.get $60 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray#lastIndexOf @@ -9126,12 +9292,12 @@ call $~lib/builtins/abort unreachable end - local.get $39 - local.set $56 + local.get $60 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 i32.const -1 call $~lib/staticarray/StaticArray#lastIndexOf @@ -9151,32 +9317,32 @@ i32.const 8 i32.const 1872 call $~lib/rt/__newBuffer - local.tee $41 + local.tee $62 i32.store $0 offset=72 - local.get $41 - local.set $56 + local.get $62 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 1936 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=76 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1968 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -9187,30 +9353,30 @@ call $~lib/builtins/abort unreachable end - local.get $41 - local.set $56 + local.get $62 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 1904 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=76 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2016 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -9221,30 +9387,30 @@ call $~lib/builtins/abort unreachable end - local.get $41 - local.set $56 + local.get $62 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 2064 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=76 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2096 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -9255,30 +9421,30 @@ call $~lib/builtins/abort unreachable end - local.get $41 - local.set $56 + local.get $62 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 2144 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=76 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2176 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -9289,36 +9455,36 @@ call $~lib/builtins/abort unreachable end - local.get $41 - local.set $56 + local.get $62 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 i32.const 1936 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=76 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 - local.get $41 - local.set $56 + local.get $96 + local.get $62 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=48 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray<~lib/string/String>#toString - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/string/String.__eq i32.eqz if @@ -9334,14 +9500,14 @@ i32.const 4 i32.const 2240 call $~lib/rt/__newBuffer - local.tee $43 + local.tee $64 i32.store $0 offset=80 - local.get $43 - local.set $56 + local.get $64 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 i32.const 1 i32.const 2 @@ -9349,13 +9515,14 @@ i32.const 0 call $~lib/staticarray/StaticArray#fill@varargs drop - local.get $43 - local.set $56 + local.get $64 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $65 call $~lib/staticarray/StaticArray#__get i32.const 0 i32.eq @@ -9368,13 +9535,14 @@ call $~lib/builtins/abort unreachable end - local.get $43 - local.set $56 + local.get $64 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $66 call $~lib/staticarray/StaticArray#__get i32.const 1 i32.eq @@ -9392,23 +9560,24 @@ i32.const 4 i32.const 2272 call $~lib/rt/__newBuffer - local.tee $45 + local.tee $68 i32.store $0 offset=84 - local.get $45 - local.set $56 + local.get $68 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#reverse drop - local.get $45 - local.set $56 + local.get $68 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $69 call $~lib/staticarray/StaticArray#__get i32.const 3 i32.eq @@ -9421,13 +9590,14 @@ call $~lib/builtins/abort unreachable end - local.get $45 - local.set $56 + local.get $68 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $70 call $~lib/staticarray/StaticArray#__get i32.const 2 i32.eq @@ -9440,13 +9610,14 @@ call $~lib/builtins/abort unreachable end - local.get $45 - local.set $56 + local.get $68 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 + local.tee $71 call $~lib/staticarray/StaticArray#__get i32.const 1 i32.eq @@ -9464,14 +9635,14 @@ i32.const 4 i32.const 2304 call $~lib/rt/__newBuffer - local.tee $47 + local.tee $73 i32.store $0 offset=88 - local.get $47 - local.set $56 + local.get $73 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 i32.const 3 i32.const 2 @@ -9479,13 +9650,14 @@ i32.const 0 call $~lib/staticarray/StaticArray#copyWithin@varargs drop - local.get $47 - local.set $56 + local.get $73 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $74 call $~lib/staticarray/StaticArray#__get i32.const 4 i32.eq @@ -9498,13 +9670,14 @@ call $~lib/builtins/abort unreachable end - local.get $47 - local.set $56 + local.get $73 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $75 call $~lib/staticarray/StaticArray#__get i32.const 5 i32.eq @@ -9517,13 +9690,14 @@ call $~lib/builtins/abort unreachable end - local.get $47 - local.set $56 + local.get $73 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 + local.tee $76 call $~lib/staticarray/StaticArray#__get i32.const 3 i32.eq @@ -9536,13 +9710,14 @@ call $~lib/builtins/abort unreachable end - local.get $47 - local.set $56 + local.get $73 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 3 + local.tee $77 call $~lib/staticarray/StaticArray#__get i32.const 4 i32.eq @@ -9555,13 +9730,14 @@ call $~lib/builtins/abort unreachable end - local.get $47 - local.set $56 + local.get $73 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 4 + local.tee $78 call $~lib/staticarray/StaticArray#__get i32.const 5 i32.eq @@ -9579,31 +9755,32 @@ i32.const 4 i32.const 2352 call $~lib/rt/__newBuffer - local.tee $49 + local.tee $80 i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2384 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#map - local.tee $50 + local.tee $81 i32.store $0 offset=96 - local.get $50 - local.set $56 + local.get $81 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $82 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -9616,13 +9793,14 @@ call $~lib/builtins/abort unreachable end - local.get $50 - local.set $56 + local.get $81 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $83 call $~lib/array/Array#__get i32.const 3 i32.eq @@ -9635,13 +9813,14 @@ call $~lib/builtins/abort unreachable end - local.get $50 - local.set $56 + local.get $81 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 + local.tee $84 call $~lib/array/Array#__get i32.const 4 i32.eq @@ -9654,18 +9833,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2416 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#forEach global.get $std/staticarray/maxVal i32.const 3 @@ -9680,27 +9859,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2448 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#filter - local.tee $51 + local.tee $85 i32.store $0 offset=100 - local.get $51 - local.set $56 + local.get $85 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 call $~lib/array/Array#get:length i32.const 2 i32.eq @@ -9713,13 +9892,14 @@ call $~lib/builtins/abort unreachable end - local.get $51 - local.set $56 + local.get $85 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $86 call $~lib/array/Array#__get i32.const 2 i32.eq @@ -9732,13 +9912,14 @@ call $~lib/builtins/abort unreachable end - local.get $51 - local.set $56 + local.get $85 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $87 call $~lib/array/Array#__get i32.const 3 i32.eq @@ -9751,22 +9932,22 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2480 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 i32.const 0 call $~lib/staticarray/StaticArray#reduce - local.set $52 - local.get $52 + local.set $88 + local.get $88 i32.const 6 i32.eq i32.eqz @@ -9778,22 +9959,22 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2512 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 i32.const 0 call $~lib/staticarray/StaticArray#reduceRight - local.set $53 - local.get $53 + local.set $89 + local.get $89 i32.const 6 i32.eq i32.eqz @@ -9805,18 +9986,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2544 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#some i32.eqz if @@ -9827,18 +10008,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2576 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#some i32.eqz i32.eqz @@ -9850,18 +10031,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2608 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#every i32.eqz if @@ -9872,18 +10053,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2640 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#every i32.eqz i32.eqz @@ -9895,18 +10076,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2672 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#findIndex i32.const 1 i32.eq @@ -9919,18 +10100,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2704 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#findIndex i32.const -1 i32.eq @@ -9943,18 +10124,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2736 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#findLastIndex i32.const 1 i32.eq @@ -9967,18 +10148,18 @@ call $~lib/builtins/abort unreachable end - local.get $49 - local.set $56 + local.get $80 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2768 - local.set $56 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 offset=24 - local.get $56 + local.get $96 call $~lib/staticarray/StaticArray#findLastIndex i32.const -1 i32.eq @@ -9996,26 +10177,27 @@ i32.const 4 i32.const 2800 call $~lib/rt/__newBuffer - local.tee $55 + local.tee $91 i32.store $0 offset=104 - local.get $55 - local.set $56 + local.get $91 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/staticarray/StaticArray#sort@varargs drop - local.get $55 - local.set $56 + local.get $91 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 0 + local.tee $92 call $~lib/staticarray/StaticArray#__get i32.const 0 i32.eq @@ -10028,13 +10210,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $56 + local.get $91 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 1 + local.tee $93 call $~lib/staticarray/StaticArray#__get i32.const 1 i32.eq @@ -10047,13 +10230,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $56 + local.get $91 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 2 + local.tee $94 call $~lib/staticarray/StaticArray#__get i32.const 2 i32.eq @@ -10066,13 +10250,14 @@ call $~lib/builtins/abort unreachable end - local.get $55 - local.set $56 + local.get $91 + local.set $96 global.get $~lib/memory/__stack_pointer - local.get $56 + local.get $96 i32.store $0 - local.get $56 + local.get $96 i32.const 3 + local.tee $95 call $~lib/staticarray/StaticArray#__get i32.const 3 i32.eq @@ -10124,6 +10309,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -10135,20 +10321,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -10171,16 +10357,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit diff --git a/tests/compiler/std/string-casemapping.debug.wat b/tests/compiler/std/string-casemapping.debug.wat index ee2b866fe8..cc9eb55bb6 100644 --- a/tests/compiler/std/string-casemapping.debug.wat +++ b/tests/compiler/std/string-casemapping.debug.wat @@ -538,6 +538,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -552,6 +553,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -612,21 +615,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -704,6 +710,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -748,16 +756,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -768,18 +776,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -791,11 +799,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -804,9 +812,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -814,19 +822,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -835,6 +844,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -855,18 +867,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1092,6 +1106,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1117,16 +1133,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1148,43 +1164,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1196,8 +1214,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1206,14 +1224,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1249,11 +1269,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1287,6 +1309,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1362,11 +1386,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1589,6 +1613,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1604,6 +1629,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1795,6 +1822,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1809,6 +1837,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1912,19 +1942,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1963,6 +1994,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1988,11 +2021,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2033,11 +2066,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2059,17 +2092,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2082,17 +2115,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2108,9 +2141,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2142,6 +2176,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2154,11 +2190,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2193,7 +2229,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2259,21 +2296,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2294,6 +2316,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2386,6 +2425,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2425,6 +2465,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2449,6 +2491,7 @@ (func $~lib/util/casemap/casemap (param $c i32) (param $dir i32) (result i32) (local $c0 i32) (local $b i32) + (local $4 i32) (local $x i32) (local $y i32) (local $v i32) @@ -2459,6 +2502,8 @@ (local $xb i32) (local $h i32) (local $t i32) + (local $15 i32) + (local $16 i32) local.get $c local.set $c0 local.get $c @@ -2468,6 +2513,8 @@ local.get $c i32.const 255 i32.and + local.set $4 + local.get $4 local.set $c local.get $c i32.const 3 @@ -2621,10 +2668,14 @@ local.get $xb local.get $h i32.add + local.set $15 + local.get $15 local.set $xb local.get $xn local.get $h i32.sub + local.set $16 + local.get $16 local.set $xn end end @@ -2688,8 +2739,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2735,14 +2792,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2753,11 +2816,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2777,10 +2842,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -2876,10 +2945,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2921,6 +2994,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2943,19 +3018,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 18188 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2976,6 +3053,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 18188 local.get $num @@ -2983,18 +3062,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -3079,6 +3160,8 @@ (local $c2 i32) (local $digits1 i64) (local $digits2 i64) + (local $13 i32) + (local $14 i32) loop $while-continue|0 local.get $num i64.const 100000000 @@ -3138,6 +3221,8 @@ local.get $offset i32.const 4 i32.sub + local.set $13 + local.get $13 local.set $offset local.get $buffer local.get $offset @@ -3167,6 +3252,8 @@ local.get $offset i32.const 4 i32.sub + local.set $14 + local.get $14 local.set $offset local.get $buffer local.get $offset @@ -3189,6 +3276,8 @@ call $~lib/util/number/utoa32_dec_lut ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -3197,6 +3286,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -3216,6 +3307,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -3240,6 +3333,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -3279,14 +3377,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -3299,10 +3403,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -3316,6 +3424,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -3342,6 +3453,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -3361,6 +3474,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -3372,6 +3487,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -3513,10 +3630,12 @@ (local $cmp i32) (local $ab i32) (local $cc i32) + (local $21 i32) (local $code i32) + (local $23 i32) (local $lo i32) (local $hi i32) - (local $24 i32) + (local $26 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3526,23 +3645,23 @@ i64.const 0 i64.store $0 local.get $this - local.set $24 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $24 + local.get $26 i32.store $0 - local.get $24 + local.get $26 call $~lib/string/String#get:length local.set $len local.get $len i32.eqz if local.get $this - local.set $24 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $24 + local.get $26 return end global.get $~lib/memory/__stack_pointer @@ -3558,11 +3677,11 @@ global.get $~lib/util/casemap/SPECIALS_UPPER local.set $specialsPtr global.get $~lib/util/casemap/SPECIALS_UPPER - local.set $24 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $24 + local.get $26 i32.store $0 - local.get $24 + local.get $26 call $~lib/staticarray/StaticArray#get:length local.set $specialsLen i32.const 0 @@ -3813,6 +3932,8 @@ i32.ne i32.add i32.add + local.set $21 + local.get $21 local.set $j else local.get $c @@ -3836,6 +3957,8 @@ local.get $code i32.const 65536 i32.sub + local.set $23 + local.get $23 local.set $code local.get $code i32.const 10 @@ -3885,12 +4008,12 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.set $24 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $24 + local.get $26 return ) (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) @@ -4017,15 +4140,18 @@ (local $c|25 i32) (local $26 i32) (local $27 i32) + (local $28 i32) (local $maxPos i32) - (local $c|29 i32) - (local $c1|30 i32) - (local $c|31 i32) + (local $c|30 i32) + (local $c1|31 i32) (local $c|32 i32) + (local $c|33 i32) + (local $34 i32) (local $code i32) + (local $36 i32) (local $lo i32) (local $hi i32) - (local $36 i32) + (local $39 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4035,23 +4161,23 @@ i64.const 0 i64.store $0 local.get $this - local.set $36 + local.set $39 global.get $~lib/memory/__stack_pointer - local.get $36 + local.get $39 i32.store $0 - local.get $36 + local.get $39 call $~lib/string/String#get:length local.set $len local.get $len i32.eqz if local.get $this - local.set $36 + local.set $39 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $36 + local.get $39 return end global.get $~lib/memory/__stack_pointer @@ -4363,6 +4489,8 @@ i32.const 1 i32.add i32.sub + local.set $26 + local.get $26 local.set $pos br $while-continue|1 end @@ -4380,11 +4508,11 @@ local.get $pos i32.const 30 i32.add - local.tee $26 - local.get $len|13 local.tee $27 - local.get $26 + local.get $len|13 + local.tee $28 local.get $27 + local.get $28 i32.lt_s select local.set $maxPos @@ -4399,8 +4527,8 @@ i32.shl i32.add i32.load16_u $0 - local.set $c|29 - local.get $c|29 + local.set $c|30 + local.get $c|30 i32.const 64512 i32.and i32.const 55296 @@ -4418,36 +4546,36 @@ i32.shl i32.add i32.load16_u $0 offset=2 - local.set $c1|30 - local.get $c1|30 + local.set $c1|31 + local.get $c1|31 i32.const 64512 i32.and i32.const 56320 i32.eq if - local.get $c|29 + local.get $c|30 i32.const 55296 i32.sub i32.const 10 i32.shl - local.get $c1|30 + local.get $c1|31 i32.const 56320 i32.sub i32.add i32.const 65536 i32.add - local.set $c|29 + local.set $c|30 end end block $~lib/util/string/isCaseIgnorable|inlined.1 (result i32) - local.get $c|29 - local.set $c|31 - local.get $c|31 + local.get $c|30 + local.set $c|32 + local.get $c|32 i32.const 918000 i32.lt_u if (result i32) i32.const 6188 - local.get $c|31 + local.get $c|32 call $~lib/util/string/stagedBinaryLookup else i32.const 0 @@ -4457,14 +4585,14 @@ i32.eqz if block $~lib/util/string/isCased|inlined.1 (result i32) - local.get $c|29 - local.set $c|32 - local.get $c|32 + local.get $c|30 + local.set $c|33 + local.get $c|33 i32.const 127370 i32.lt_u if (result i32) i32.const 9196 - local.get $c|32 + local.get $c|33 call $~lib/util/string/stagedBinaryLookup else i32.const 0 @@ -4475,12 +4603,14 @@ br $~lib/util/string/isFinalSigma|inlined.0 end local.get $pos - local.get $c|29 + local.get $c|30 i32.const 65536 i32.ge_u i32.const 1 i32.add i32.add + local.set $34 + local.get $34 local.set $pos br $while-continue|2 end @@ -4542,6 +4672,8 @@ local.get $code i32.const 65536 i32.sub + local.set $36 + local.get $36 local.set $code local.get $code i32.const 10 @@ -4592,12 +4724,12 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.set $36 + local.set $39 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $36 + local.get $39 return ) (func $~lib/string/String#codePointAt (param $this i32) (param $pos i32) (result i32) @@ -4824,7 +4956,16 @@ (local $7 i64) (local $8 i64) (local $9 i64) - (local $10 i32) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i32) + (local $19 i32) global.get $~lib/memory/__stack_pointer i32.const 28 i32.sub @@ -4852,23 +4993,23 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 32 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 32 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -4880,23 +5021,23 @@ unreachable end i32.const 32 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 32 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -4908,23 +5049,23 @@ unreachable end i32.const 10784 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 10832 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -4936,23 +5077,23 @@ unreachable end i32.const 10880 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 10928 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -4964,23 +5105,23 @@ unreachable end i32.const 10976 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11072 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -4992,23 +5133,23 @@ unreachable end i32.const 11072 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11168 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5020,23 +5161,23 @@ unreachable end i32.const 11264 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11328 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5048,23 +5189,23 @@ unreachable end i32.const 11328 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11392 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5076,23 +5217,23 @@ unreachable end i32.const 11456 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11552 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5104,23 +5245,23 @@ unreachable end i32.const 11552 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11648 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5132,23 +5273,23 @@ unreachable end i32.const 11744 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11840 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5160,23 +5301,23 @@ unreachable end i32.const 11840 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 11936 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5188,23 +5329,23 @@ unreachable end i32.const 12032 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 12112 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5216,23 +5357,23 @@ unreachable end i32.const 12192 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 12272 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5244,23 +5385,23 @@ unreachable end i32.const 12352 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 12416 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5272,23 +5413,23 @@ unreachable end i32.const 12480 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 12560 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5300,23 +5441,23 @@ unreachable end i32.const 12640 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 12720 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5328,23 +5469,23 @@ unreachable end i32.const 12800 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 12864 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5356,23 +5497,23 @@ unreachable end i32.const 12928 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 13008 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5384,23 +5525,23 @@ unreachable end i32.const 13088 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 13168 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5412,23 +5553,23 @@ unreachable end i32.const 13248 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 13408 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5440,23 +5581,23 @@ unreachable end i32.const 13248 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 13568 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5468,23 +5609,23 @@ unreachable end i32.const 13728 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 13760 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5496,23 +5637,23 @@ unreachable end i32.const 13792 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 13824 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5524,23 +5665,23 @@ unreachable end i32.const 13856 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14064 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5552,29 +5693,29 @@ unreachable end i32.const 13728 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=12 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14272 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5586,29 +5727,29 @@ unreachable end i32.const 14304 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=12 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14336 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5620,29 +5761,29 @@ unreachable end i32.const 14368 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=12 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14368 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5655,23 +5796,23 @@ end i32.const 65536 call $~lib/string/String.fromCodePoint - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14624 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5684,23 +5825,23 @@ end i32.const 65536 call $~lib/string/String.fromCodePoint - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14624 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5712,23 +5853,23 @@ unreachable end i32.const 14656 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14688 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5740,23 +5881,23 @@ unreachable end i32.const 14720 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14752 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5768,23 +5909,23 @@ unreachable end i32.const 14784 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14816 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5796,23 +5937,23 @@ unreachable end i32.const 14848 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14880 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5824,23 +5965,23 @@ unreachable end i32.const 14912 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 14944 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5852,23 +5993,23 @@ unreachable end i32.const 14976 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15008 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5880,23 +6021,23 @@ unreachable end i32.const 15040 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15072 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5908,23 +6049,23 @@ unreachable end i32.const 15104 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15136 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5936,23 +6077,23 @@ unreachable end i32.const 15168 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15200 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5964,23 +6105,23 @@ unreachable end i32.const 15232 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15264 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -5992,23 +6133,23 @@ unreachable end i32.const 15296 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15328 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6020,23 +6161,23 @@ unreachable end i32.const 15360 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15392 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6048,23 +6189,23 @@ unreachable end i32.const 15424 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15456 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6076,23 +6217,23 @@ unreachable end i32.const 15488 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15520 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6104,23 +6245,23 @@ unreachable end i32.const 15552 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15584 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6132,23 +6273,23 @@ unreachable end i32.const 15616 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15648 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6160,23 +6301,23 @@ unreachable end i32.const 15680 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15712 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6188,23 +6329,23 @@ unreachable end i32.const 15744 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15776 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6216,23 +6357,23 @@ unreachable end i32.const 15808 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15840 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6244,23 +6385,23 @@ unreachable end i32.const 15872 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15904 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6272,23 +6413,23 @@ unreachable end i32.const 15936 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15968 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6300,23 +6441,23 @@ unreachable end i32.const 16000 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16032 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6328,23 +6469,23 @@ unreachable end i32.const 16064 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16096 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6356,23 +6497,23 @@ unreachable end i32.const 16128 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16160 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6384,23 +6525,23 @@ unreachable end i32.const 16192 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16224 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6412,23 +6553,23 @@ unreachable end i32.const 16256 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 15328 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6440,23 +6581,23 @@ unreachable end i32.const 16288 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16320 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6468,23 +6609,23 @@ unreachable end i32.const 16352 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16384 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6496,23 +6637,23 @@ unreachable end i32.const 16416 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16448 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6524,23 +6665,23 @@ unreachable end i32.const 16480 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16512 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6552,23 +6693,23 @@ unreachable end i32.const 16544 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16576 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6580,23 +6721,23 @@ unreachable end i32.const 16608 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16640 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6608,23 +6749,23 @@ unreachable end i32.const 16672 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16704 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6636,23 +6777,23 @@ unreachable end i32.const 16736 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16768 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6664,23 +6805,23 @@ unreachable end i32.const 16800 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16832 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6692,23 +6833,23 @@ unreachable end i32.const 16864 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16896 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6720,23 +6861,23 @@ unreachable end i32.const 16928 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 16960 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6748,23 +6889,23 @@ unreachable end i32.const 16992 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17024 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6776,23 +6917,23 @@ unreachable end i32.const 17056 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17088 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6804,23 +6945,23 @@ unreachable end i32.const 14304 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17120 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6832,23 +6973,23 @@ unreachable end i32.const 17152 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17184 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6860,23 +7001,23 @@ unreachable end i32.const 17216 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17248 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6888,23 +7029,23 @@ unreachable end i32.const 17280 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17312 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6916,23 +7057,23 @@ unreachable end i32.const 17344 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17376 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6944,23 +7085,23 @@ unreachable end i32.const 17408 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17376 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -6972,23 +7113,23 @@ unreachable end i32.const 17440 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17472 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -7000,23 +7141,23 @@ unreachable end i32.const 17504 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17536 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -7028,23 +7169,23 @@ unreachable end i32.const 17568 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17600 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -7056,23 +7197,23 @@ unreachable end i32.const 17632 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17664 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -7084,23 +7225,23 @@ unreachable end i32.const 17696 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17728 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -7112,23 +7253,23 @@ unreachable end i32.const 17760 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 17792 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 call $~lib/string/String.__eq i32.eqz if @@ -7153,40 +7294,40 @@ i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer local.get $1 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 call $~lib/string/String#toLowerCase local.tee $2 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer local.get $1 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 call $~lib/string/String#toUpperCase local.tee $3 i32.store $0 offset=24 local.get $2 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 0 call $~lib/string/String#codePointAt i64.extend_i32_s local.set $6 local.get $2 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 1 call $~lib/string/String#codePointAt i64.extend_i32_s @@ -7199,14 +7340,16 @@ i64.const 16 i64.shl i64.add + local.set $7 + local.get $7 local.set $6 end local.get $2 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 2 call $~lib/string/String#codePointAt i64.extend_i32_s @@ -7219,24 +7362,26 @@ i64.const 32 i64.shl i64.add + local.set $8 + local.get $8 local.set $6 end local.get $3 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 0 call $~lib/string/String#codePointAt i64.extend_i32_s - local.set $7 + local.set $9 local.get $3 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 1 call $~lib/string/String#codePointAt i64.extend_i32_s @@ -7244,19 +7389,21 @@ i64.const 0 i64.ge_s if - local.get $7 + local.get $9 local.get $4 i64.const 16 i64.shl i64.add - local.set $7 + local.set $10 + local.get $10 + local.set $9 end local.get $3 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 2 call $~lib/string/String#codePointAt i64.extend_i32_s @@ -7264,18 +7411,20 @@ i64.const 0 i64.ge_s if - local.get $7 + local.get $9 local.get $5 i64.const 32 i64.shl i64.add - local.set $7 + local.set $11 + local.get $11 + local.set $9 end local.get $0 i32.const 0 call $std/string-casemapping/toLowerCaseFromIndex i64.extend_i32_s - local.set $8 + local.set $12 local.get $0 i32.const 1 call $std/string-casemapping/toLowerCaseFromIndex @@ -7284,12 +7433,14 @@ i64.const 0 i64.ge_s if - local.get $8 + local.get $12 local.get $4 i64.const 16 i64.shl i64.add - local.set $8 + local.set $13 + local.get $13 + local.set $12 end local.get $0 i32.const 2 @@ -7299,18 +7450,20 @@ i64.const 0 i64.ge_s if - local.get $8 + local.get $12 local.get $5 i64.const 32 i64.shl i64.add - local.set $8 + local.set $14 + local.get $14 + local.set $12 end local.get $0 i32.const 0 call $std/string-casemapping/toUpperCaseFromIndex i64.extend_i32_s - local.set $9 + local.set $15 local.get $0 i32.const 1 call $std/string-casemapping/toUpperCaseFromIndex @@ -7319,12 +7472,14 @@ i64.const 0 i64.ge_s if - local.get $9 + local.get $15 local.get $4 i64.const 16 i64.shl i64.add - local.set $9 + local.set $16 + local.get $16 + local.set $15 end local.get $0 i32.const 2 @@ -7334,23 +7489,25 @@ i64.const 0 i64.ge_s if - local.get $9 + local.get $15 local.get $5 i64.const 32 i64.shl i64.add - local.set $9 + local.set $17 + local.get $17 + local.set $15 end local.get $6 - local.get $8 + local.get $12 i64.ne if i32.const 17824 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 1 local.get $0 f64.convert_i32_s @@ -7360,25 +7517,25 @@ f64.const 0 call $~lib/builtins/trace i32.const 17920 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 + local.get $19 local.get $6 i32.const 10 call $~lib/number/I64#toString - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String.__concat - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 0 f64.const 0 f64.const 0 @@ -7387,25 +7544,25 @@ f64.const 0 call $~lib/builtins/trace i32.const 19760 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 - local.get $8 + local.get $19 + local.get $12 i32.const 10 call $~lib/number/I64#toString - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String.__concat - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 0 f64.const 0 f64.const 0 @@ -7414,16 +7571,16 @@ f64.const 0 call $~lib/builtins/trace end - local.get $7 local.get $9 + local.get $15 i64.ne if i32.const 19824 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 1 local.get $0 f64.convert_i32_s @@ -7433,25 +7590,25 @@ f64.const 0 call $~lib/builtins/trace i32.const 19920 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 - local.get $7 + local.get $19 + local.get $9 i32.const 10 call $~lib/number/I64#toString - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String.__concat - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 0 f64.const 0 f64.const 0 @@ -7460,25 +7617,25 @@ f64.const 0 call $~lib/builtins/trace i32.const 19984 - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=4 - local.get $10 - local.get $9 + local.get $19 + local.get $15 i32.const 10 call $~lib/number/I64#toString - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 offset=8 - local.get $10 + local.get $19 call $~lib/string/String.__concat - local.set $10 + local.set $19 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $19 i32.store $0 - local.get $10 + local.get $19 i32.const 0 f64.const 0 f64.const 0 @@ -7490,6 +7647,8 @@ local.get $0 i32.const 1 i32.add + local.set $18 + local.get $18 local.set $0 br $for-loop|0 end @@ -7502,9 +7661,10 @@ (func $~lib/string/String.fromCodePoint (param $code i32) (result i32) (local $hasSur i32) (local $out i32) + (local $3 i32) (local $hi i32) (local $lo i32) - (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7547,6 +7707,8 @@ local.get $code i32.const 65536 i32.sub + local.set $3 + local.get $3 local.set $code local.get $code i32.const 1023 @@ -7569,12 +7731,12 @@ i32.store $0 end local.get $out - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return ) (func $~lib/util/number/itoa64 (param $value i64) (param $radix i32) (result i32) diff --git a/tests/compiler/std/string-encoding.debug.wat b/tests/compiler/std/string-encoding.debug.wat index 05b49de702..13c978004a 100644 --- a/tests/compiler/std/string-encoding.debug.wat +++ b/tests/compiler/std/string-encoding.debug.wat @@ -377,6 +377,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -391,6 +392,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -451,21 +454,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -543,6 +549,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -587,16 +595,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -607,18 +615,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -630,11 +638,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -643,9 +651,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -653,19 +661,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -674,6 +683,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -694,18 +706,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -931,6 +945,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -956,16 +972,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -987,43 +1003,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1035,8 +1053,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1045,14 +1063,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1088,11 +1108,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1126,6 +1148,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1201,11 +1225,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1428,6 +1452,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1443,6 +1468,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1634,6 +1661,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1648,6 +1676,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1751,19 +1781,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1802,6 +1833,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1827,11 +1860,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1872,11 +1905,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1898,17 +1931,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1921,17 +1954,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1947,9 +1980,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1981,6 +2015,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1993,11 +2029,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2032,7 +2068,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2098,21 +2135,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2133,6 +2155,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2225,6 +2264,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2264,6 +2304,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2309,8 +2351,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2356,14 +2404,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2374,11 +2428,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2398,10 +2454,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -2414,6 +2474,12 @@ (local $strEnd i32) (local $bufLen i32) (local $c1 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) local.get $str local.set $strOff local.get $strOff @@ -2450,6 +2516,8 @@ local.get $bufLen i32.const 1 i32.add + local.set $6 + local.get $6 local.set $bufLen else local.get $c1 @@ -2459,6 +2527,8 @@ local.get $bufLen i32.const 2 i32.add + local.set $7 + local.get $7 local.set $bufLen else local.get $c1 @@ -2486,10 +2556,14 @@ local.get $bufLen i32.const 4 i32.add + local.set $8 + local.get $8 local.set $bufLen local.get $strOff i32.const 4 i32.add + local.set $9 + local.get $9 local.set $strOff br $while-continue|0 end @@ -2497,12 +2571,16 @@ local.get $bufLen i32.const 3 i32.add + local.set $10 + local.get $10 local.set $bufLen end end local.get $strOff i32.const 2 i32.add + local.set $11 + local.get $11 local.set $strOff br $while-continue|0 end @@ -2515,17 +2593,24 @@ (local $strEnd i32) (local $bufOff i32) (local $c1 i32) + (local $8 i32) (local $b0 i32) (local $b1 i32) + (local $11 i32) (local $c2 i32) - (local $b0|11 i32) - (local $b1|12 i32) + (local $b0|13 i32) + (local $b1|14 i32) (local $b2 i32) (local $b3 i32) - (local $b0|15 i32) - (local $b1|16 i32) - (local $b2|17 i32) + (local $17 i32) (local $18 i32) + (local $b0|19 i32) + (local $b1|20 i32) + (local $b2|21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) local.get $str local.get $len i32.const 1 @@ -2552,6 +2637,8 @@ local.get $bufOff i32.const 1 i32.add + local.set $8 + local.get $8 local.set $bufOff local.get $nullTerminated local.get $c1 @@ -2590,6 +2677,8 @@ local.get $bufOff i32.const 2 i32.add + local.set $11 + local.get $11 local.set $bufOff else local.get $c1 @@ -2637,7 +2726,7 @@ i32.shr_u i32.const 240 i32.or - local.set $b0|11 + local.set $b0|13 local.get $c1 i32.const 12 i32.shr_u @@ -2645,7 +2734,7 @@ i32.and i32.const 128 i32.or - local.set $b1|12 + local.set $b1|14 local.get $c1 i32.const 6 i32.shr_u @@ -2668,20 +2757,24 @@ i32.const 16 i32.shl i32.or - local.get $b1|12 + local.get $b1|14 i32.const 8 i32.shl i32.or - local.get $b0|11 + local.get $b0|13 i32.or i32.store $0 local.get $bufOff i32.const 4 i32.add + local.set $17 + local.get $17 local.set $bufOff local.get $str i32.const 4 i32.add + local.set $18 + local.get $18 local.set $str br $while-continue|0 end @@ -2710,7 +2803,7 @@ i32.shr_u i32.const 224 i32.or - local.set $b0|15 + local.set $b0|19 local.get $c1 i32.const 6 i32.shr_u @@ -2718,32 +2811,36 @@ i32.and i32.const 128 i32.or - local.set $b1|16 + local.set $b1|20 local.get $c1 i32.const 63 i32.and i32.const 128 i32.or - local.set $b2|17 + local.set $b2|21 local.get $bufOff - local.get $b1|16 + local.get $b1|20 i32.const 8 i32.shl - local.get $b0|15 + local.get $b0|19 i32.or i32.store16 $0 local.get $bufOff - local.get $b2|17 + local.get $b2|21 i32.store8 $0 offset=2 local.get $bufOff i32.const 3 i32.add + local.set $22 + local.get $22 local.set $bufOff end end local.get $str i32.const 2 i32.add + local.set $23 + local.get $23 local.set $str br $while-continue|0 end @@ -2751,11 +2848,13 @@ local.get $nullTerminated if local.get $bufOff - local.tee $18 + local.tee $24 i32.const 1 i32.add + local.set $25 + local.get $25 local.set $bufOff - local.get $18 + local.get $24 i32.const 0 i32.store8 $0 end @@ -5106,8 +5205,9 @@ global.set $~lib/memory/__stack_pointer ) (func $~lib/string/String.UTF16.decodeUnsafe (param $buf i32) (param $len i32) (result i32) + (local $2 i32) (local $str i32) - (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5122,6 +5222,8 @@ i32.const -1 i32.xor i32.and + local.set $2 + local.get $2 local.tee $len i32.const 2 call $~lib/rt/itcms/__new @@ -5132,12 +5234,12 @@ local.get $len memory.copy $0 $0 local.get $str - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/string/String.UTF8.decodeUnsafe (param $buf i32) (param $len i32) (param $nullTerminated i32) (result i32) @@ -5148,9 +5250,12 @@ (local $u0 i32) (local $u1 i32) (local $u2 i32) + (local $10 i32) (local $lo i32) (local $hi i32) - (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5322,6 +5427,8 @@ local.get $u0 i32.const 65536 i32.sub + local.set $10 + local.get $10 local.set $u0 local.get $u0 i32.const 10 @@ -5345,6 +5452,8 @@ local.get $strOff i32.const 2 i32.add + local.set $13 + local.get $13 local.set $strOff end end @@ -5352,6 +5461,8 @@ local.get $strOff i32.const 2 i32.add + local.set $14 + local.get $14 local.set $strOff br $while-continue|0 end @@ -5362,12 +5473,12 @@ local.get $str i32.sub call $~lib/rt/itcms/__renew - local.set $12 + local.set $15 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $15 return ) ) diff --git a/tests/compiler/std/string-nonnull.debug.wat b/tests/compiler/std/string-nonnull.debug.wat index 970dae6631..e008fb1da8 100644 --- a/tests/compiler/std/string-nonnull.debug.wat +++ b/tests/compiler/std/string-nonnull.debug.wat @@ -35,8 +35,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -82,14 +88,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -100,11 +112,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -124,10 +138,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end diff --git a/tests/compiler/std/string.debug.wat b/tests/compiler/std/string.debug.wat index 5e90c52111..55a2d5174a 100644 --- a/tests/compiler/std/string.debug.wat +++ b/tests/compiler/std/string.debug.wat @@ -566,8 +566,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -613,14 +619,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -631,11 +643,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -655,10 +669,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -968,6 +986,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -982,6 +1001,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -1042,21 +1063,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -1134,6 +1158,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -1178,16 +1204,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -1198,18 +1224,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -1221,11 +1247,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -1234,9 +1260,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -1244,19 +1270,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -1265,6 +1292,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1285,18 +1315,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1522,6 +1554,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1547,16 +1581,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1578,43 +1612,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1626,8 +1662,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1636,14 +1672,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1679,11 +1717,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1717,6 +1757,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1792,11 +1834,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -2019,6 +2061,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -2034,6 +2077,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -2225,6 +2270,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -2239,6 +2285,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2342,19 +2390,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2393,6 +2442,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2418,11 +2469,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2463,11 +2514,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2489,17 +2540,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2512,17 +2563,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2538,9 +2589,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2572,6 +2624,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2584,11 +2638,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2623,7 +2677,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2689,21 +2744,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2724,6 +2764,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2816,6 +2873,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2855,6 +2913,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2980,6 +3040,7 @@ (func $~lib/memory/memory.repeat (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) (local $index i32) (local $total i32) + (local $6 i32) i32.const 0 local.set $index local.get $srcLength @@ -3000,6 +3061,8 @@ local.get $index local.get $srcLength i32.add + local.set $6 + local.get $6 local.set $index br $while-continue|0 end @@ -3096,6 +3159,22 @@ (local $out i32) (local $log i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) i32.const 1 local.set $out i32.const 0 @@ -3203,15 +3282,21 @@ local.get $out local.get $x i32.mul + local.set $5 + local.get $5 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $6 + local.get $6 local.set $e local.get $x local.get $x i32.mul + local.set $7 + local.get $7 local.set $x end local.get $e @@ -3221,15 +3306,21 @@ local.get $out local.get $x i32.mul + local.set $8 + local.get $8 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $9 + local.get $9 local.set $e local.get $x local.get $x i32.mul + local.set $10 + local.get $10 local.set $x end local.get $e @@ -3239,15 +3330,21 @@ local.get $out local.get $x i32.mul + local.set $11 + local.get $11 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $12 + local.get $12 local.set $e local.get $x local.get $x i32.mul + local.set $13 + local.get $13 local.set $x end local.get $e @@ -3257,15 +3354,21 @@ local.get $out local.get $x i32.mul + local.set $14 + local.get $14 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $15 + local.get $15 local.set $e local.get $x local.get $x i32.mul + local.set $16 + local.get $16 local.set $x end local.get $e @@ -3275,6 +3378,8 @@ local.get $out local.get $x i32.mul + local.set $17 + local.get $17 local.set $out end end @@ -3294,15 +3399,21 @@ local.get $out local.get $x i32.mul + local.set $18 + local.get $18 local.set $out end local.get $e i32.const 1 i32.shr_u + local.set $19 + local.get $19 local.set $e local.get $x local.get $x i32.mul + local.set $20 + local.get $20 local.set $x br $while-continue|1 end @@ -3312,10 +3423,16 @@ ) (func $~lib/math/NativeMath.scalbn (param $x f64) (param $n i32) (result f64) (local $y f64) - (local $3 i32) + (local $3 f64) (local $4 i32) - (local $5 i32) + (local $5 f64) (local $6 i32) + (local $7 i32) + (local $8 f64) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) local.get $x local.set $y local.get $n @@ -3325,10 +3442,14 @@ local.get $y f64.const 8988465674311579538646525e283 f64.mul + local.set $3 + local.get $3 local.set $y local.get $n i32.const 1023 i32.sub + local.set $4 + local.get $4 local.set $n local.get $n i32.const 1023 @@ -3337,15 +3458,17 @@ local.get $y f64.const 8988465674311579538646525e283 f64.mul + local.set $5 + local.get $5 local.set $y local.get $n i32.const 1023 i32.sub - local.tee $3 + local.tee $6 i32.const 1023 - local.tee $4 - local.get $3 - local.get $4 + local.tee $7 + local.get $6 + local.get $7 i32.lt_s select local.set $n @@ -3360,12 +3483,16 @@ f64.const 9007199254740992 f64.mul f64.mul + local.set $8 + local.get $8 local.set $y local.get $n i32.const 1022 i32.const 53 i32.sub i32.add + local.set $9 + local.get $9 local.set $n local.get $n i32.const -1022 @@ -3376,17 +3503,19 @@ f64.const 9007199254740992 f64.mul f64.mul + local.set $10 + local.get $10 local.set $y local.get $n i32.const 1022 i32.add i32.const 53 i32.sub - local.tee $5 + local.tee $11 i32.const -1022 - local.tee $6 - local.get $5 - local.get $6 + local.tee $12 + local.get $11 + local.get $12 i32.gt_s select local.set $n @@ -3559,10 +3688,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -3604,6 +3737,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -3626,19 +3761,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 15196 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -3659,6 +3796,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 15196 local.get $num @@ -3666,18 +3805,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -3693,6 +3834,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -3701,6 +3844,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -3720,6 +3865,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -3744,6 +3891,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -3783,14 +3935,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -3803,10 +3961,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -3820,6 +3982,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -3846,6 +4011,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -3865,6 +4032,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -3876,6 +4045,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -3977,6 +4148,8 @@ (local $c2 i32) (local $digits1 i64) (local $digits2 i64) + (local $13 i32) + (local $14 i32) loop $while-continue|0 local.get $num i64.const 100000000 @@ -4036,6 +4209,8 @@ local.get $offset i32.const 4 i32.sub + local.set $13 + local.get $13 local.set $offset local.get $buffer local.get $offset @@ -4065,6 +4240,8 @@ local.get $offset i32.const 4 i32.sub + local.set $14 + local.get $14 local.set $offset local.get $buffer local.get $offset @@ -4098,25 +4275,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -4217,6 +4413,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -4227,6 +4425,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -4237,6 +4437,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -4247,6 +4449,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -4257,6 +4461,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -4267,6 +4473,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -4277,6 +4485,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -4287,6 +4497,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -4297,6 +4509,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -4316,11 +4530,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -4350,13 +4566,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 23248 @@ -4371,8 +4589,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -4387,7 +4605,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -4425,6 +4643,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -4444,17 +4664,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -4463,16 +4687,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -4482,6 +4708,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -4494,6 +4722,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 23248 @@ -4505,59 +4735,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -4565,19 +4797,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -4608,6 +4842,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -4911,6 +5146,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -4939,12 +5176,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -4956,32 +5198,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -5059,10 +5310,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -5108,6 +5363,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -5138,15 +5395,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -5196,14 +5457,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -5230,63 +5497,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -5295,11 +5568,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -5308,63 +5581,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end @@ -5828,8 +6107,9 @@ ) (func $~lib/string/String#at (param $this i32) (param $pos i32) (result i32) (local $len i32) + (local $3 i32) (local $out i32) - (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5839,11 +6119,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $~lib/string/String#get:length local.set $len local.get $pos @@ -5854,6 +6134,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $pos local.get $pos local.get $len @@ -5879,12 +6161,12 @@ i32.load16_u $0 i32.store16 $0 local.get $out - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $~lib/string/String#charAt (param $this i32) (param $pos i32) (result i32) @@ -6301,6 +6583,7 @@ (local $8 i32) (local $searchStart i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6310,43 +6593,43 @@ i64.const 0 i64.store $0 local.get $search - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 call $~lib/string/String#get:length local.set $searchLen local.get $searchLen i32.eqz if i32.const 0 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return end local.get $this - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 call $~lib/string/String#get:length local.set $len local.get $len i32.eqz if i32.const -1 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return end local.get $start @@ -6368,6 +6651,8 @@ local.get $len local.get $searchLen i32.sub + local.set $10 + local.get $10 local.set $len loop $for-loop|0 local.get $searchStart @@ -6375,30 +6660,30 @@ i32.le_s if local.get $this - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 - local.get $10 + local.get $11 local.get $searchStart local.get $search - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store $0 offset=4 - local.get $10 + local.get $11 i32.const 0 local.get $searchLen call $~lib/util/string/compareImpl i32.eqz if local.get $searchStart - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return end local.get $searchStart @@ -6409,12 +6694,12 @@ end end i32.const -1 - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/string/String#includes (param $this i32) (param $search i32) (param $start i32) (result i32) @@ -6965,8 +7250,10 @@ (func $~lib/string/String#trimStart (param $this i32) (result i32) (local $size i32) (local $offset i32) - (local $out i32) + (local $3 i32) (local $4 i32) + (local $out i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6976,11 +7263,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 call $~lib/string/String#get:length i32.const 1 i32.shl @@ -7004,6 +7291,8 @@ local.get $offset i32.const 2 i32.add + local.set $3 + local.get $3 local.set $offset br $while-continue|0 end @@ -7012,28 +7301,30 @@ i32.eqz if local.get $this - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $6 return end local.get $size local.get $offset i32.sub + local.set $4 + local.get $4 local.set $size local.get $size i32.eqz if i32.const 688 - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $6 return end global.get $~lib/memory/__stack_pointer @@ -7049,19 +7340,20 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $6 return ) (func $~lib/string/String#trimEnd (param $this i32) (result i32) (local $originalSize i32) (local $size i32) + (local $3 i32) (local $out i32) - (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7071,11 +7363,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store $0 - local.get $4 + local.get $5 call $~lib/string/String#get:length i32.const 1 i32.shl @@ -7099,6 +7391,8 @@ local.get $size i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $size br $while-continue|0 end @@ -7107,12 +7401,12 @@ i32.eqz if i32.const 688 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $size @@ -7120,12 +7414,12 @@ i32.eq if local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end global.get $~lib/memory/__stack_pointer @@ -7139,20 +7433,23 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $~lib/string/String#trim (param $this i32) (result i32) (local $len i32) (local $size i32) + (local $3 i32) (local $offset i32) - (local $out i32) (local $5 i32) + (local $6 i32) + (local $out i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7162,11 +7459,11 @@ i64.const 0 i64.store $0 local.get $this - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 i32.store $0 - local.get $5 + local.get $8 call $~lib/string/String#get:length local.set $len local.get $len @@ -7190,6 +7487,8 @@ local.get $size i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $size br $while-continue|0 end @@ -7213,10 +7512,14 @@ local.get $offset i32.const 2 i32.add + local.set $5 + local.get $5 local.set $offset local.get $size i32.const 2 i32.sub + local.set $6 + local.get $6 local.set $size br $while-continue|1 end @@ -7225,12 +7528,12 @@ i32.eqz if i32.const 688 - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $8 return end local.get $offset @@ -7246,12 +7549,12 @@ end if local.get $this - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $8 return end global.get $~lib/memory/__stack_pointer @@ -7267,18 +7570,21 @@ local.get $size memory.copy $0 $0 local.get $out - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $8 return ) (func $~lib/util/string/strtob (param $str i32) (result i32) (local $size i32) (local $offset i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7288,11 +7594,11 @@ i32.const 0 i32.store $0 local.get $str - local.set $3 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.store $0 - local.get $3 + local.get $6 call $~lib/string/String#get:length i32.const 1 i32.shl @@ -7320,6 +7626,8 @@ local.get $size i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $size br $while-continue|0 end @@ -7345,6 +7653,8 @@ local.get $offset i32.const 2 i32.add + local.set $4 + local.get $4 local.set $offset br $while-continue|1 end @@ -7352,6 +7662,8 @@ local.get $size local.get $offset i32.sub + local.set $5 + local.get $5 local.set $size end end @@ -7360,12 +7672,12 @@ i32.ne if i32.const 0 - local.set $3 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $6 return end local.get $str @@ -7374,25 +7686,40 @@ i64.load $0 i64.const 28429475166421108 i64.eq - local.set $3 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $6 return ) (func $~lib/util/string/strtol (param $str i32) (param $radix i32) (result f64) (local $len i32) (local $ptr i32) (local $code i32) + (local $5 i32) (local $sign f64) - (local $6 i32) - (local $num f64) - (local $initial i32) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $num f64) + (local $initial i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 f64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7402,11 +7729,11 @@ i32.const 0 i32.store $0 local.get $str - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $25 i32.store $0 - local.get $10 + local.get $25 call $~lib/string/String#get:length local.set $len local.get $len @@ -7415,12 +7742,12 @@ i32.const 1 drop f64.const nan:0x8000000000000 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end local.get $str @@ -7435,6 +7762,8 @@ local.get $ptr i32.const 2 i32.add + local.set $5 + local.get $5 local.tee $ptr i32.load16_u $0 local.set $code @@ -7467,12 +7796,12 @@ i32.const 1 drop f64.const nan:0x8000000000000 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end local.get $code @@ -7485,6 +7814,8 @@ local.get $ptr i32.const 2 i32.add + local.set $7 + local.get $7 local.tee $ptr i32.load16_u $0 local.set $code @@ -7505,12 +7836,12 @@ i32.const 1 drop f64.const nan:0x8000000000000 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end local.get $radix @@ -7541,10 +7872,14 @@ local.get $ptr i32.const 4 i32.add + local.set $8 + local.get $8 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $9 + local.get $9 local.set $len end end @@ -7568,16 +7903,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $6 - local.get $6 + local.set $10 + local.get $10 i32.const 98 i32.eq br_if $case0|1 - local.get $6 + local.get $10 i32.const 111 i32.eq br_if $case1|1 - local.get $6 + local.get $10 i32.const 120 i32.eq br_if $case2|1 @@ -7586,10 +7921,14 @@ local.get $ptr i32.const 4 i32.add + local.set $11 + local.get $11 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $len i32.const 2 local.set $radix @@ -7598,10 +7937,14 @@ local.get $ptr i32.const 4 i32.add + local.set $13 + local.get $13 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $len i32.const 8 local.set $radix @@ -7610,10 +7953,14 @@ local.get $ptr i32.const 4 i32.add + local.set $15 + local.get $15 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $16 + local.get $16 local.set $len i32.const 16 local.set $radix @@ -7636,11 +7983,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $9 + local.tee $19 i32.const 1 i32.sub + local.set $20 + local.get $20 local.set $len - local.get $9 + local.get $19 if local.get $ptr i32.load16_u $0 @@ -7654,6 +8003,8 @@ local.get $code i32.const 48 i32.sub + local.set $21 + local.get $21 local.set $code else local.get $code @@ -7669,6 +8020,8 @@ i32.const 10 i32.sub i32.sub + local.set $22 + local.get $22 local.set $code else local.get $code @@ -7684,6 +8037,8 @@ i32.const 10 i32.sub i32.sub + local.set $23 + local.get $23 local.set $code end end @@ -7699,12 +8054,12 @@ i32.const 1 drop f64.const nan:0x8000000000000 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end br $while-break|2 @@ -7720,6 +8075,8 @@ local.get $ptr i32.const 2 i32.add + local.set $24 + local.get $24 local.set $ptr br $while-continue|2 end @@ -7728,12 +8085,12 @@ local.get $sign local.get $num f64.mul - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return ) (func $~lib/string/parseInt (param $str i32) (param $radix i32) (result f64) @@ -7768,58 +8125,80 @@ (local $ptr i32) (local $code i32) (local $sign f64) + (local $5 i32) + (local $6 i32) + (local $7 i32) (local $savedPtr i32) + (local $9 i32) (local $pointed i32) (local $consumed i32) (local $position i32) (local $x i64) (local $noDigits i32) + (local $15 i32) + (local $16 i32) (local $digit i32) - (local $12 i32) - (local $13 i32) - (local $ptr|14 i32) - (local $len|15 i32) - (local $sign|16 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $ptr|21 i32) + (local $len|22 i32) + (local $sign|23 i32) (local $magnitude i32) - (local $code|18 i32) - (local $digit|19 i32) + (local $code|25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $digit|30 i32) + (local $31 i32) (local $significand i64) (local $exp i32) (local $significandf f64) (local $n i32) - (local $24 i32) - (local $25 i32) - (local $n|26 i32) - (local $n|27 i32) - (local $significand|28 i64) - (local $exp|29 i32) + (local $36 f64) + (local $37 i32) + (local $38 i32) + (local $n|39 i32) + (local $n|40 i32) + (local $significand|41 i64) + (local $exp|42 i32) (local $shift i64) + (local $44 i64) (local $q i64) (local $r i64) (local $s i64) + (local $48 i64) + (local $49 i32) (local $b i64) - (local $q|35 i64) - (local $r|36 i64) - (local $s|37 i64) - (local $significand|38 i64) - (local $exp|39 i32) - (local $shift|40 i64) + (local $q|51 i64) + (local $r|52 i64) + (local $s|53 i64) + (local $54 i64) + (local $significand|55 i64) + (local $exp|56 i32) + (local $shift|57 i64) + (local $58 i64) + (local $59 i64) (local $a i64) - (local $b|42 i32) + (local $b|61 i32) (local $low i64) (local $high i64) (local $overflow i32) (local $space i32) (local $revspace i64) - (local $a|48 i64) - (local $b|49 i32) - (local $low|50 i64) - (local $high|51 i64) - (local $overflow|52 i32) - (local $space|53 i32) - (local $revspace|54 i64) - (local $55 i32) - (local $56 f64) + (local $67 i64) + (local $68 i32) + (local $a|69 i64) + (local $b|70 i32) + (local $low|71 i64) + (local $high|72 i64) + (local $overflow|73 i32) + (local $space|74 i32) + (local $revspace|75 i64) + (local $76 i64) + (local $77 i32) + (local $78 f64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7829,23 +8208,23 @@ i32.const 0 i32.store $0 local.get $str - local.set $55 + local.set $77 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $77 i32.store $0 - local.get $55 + local.get $77 call $~lib/string/String#get:length local.set $len local.get $len i32.eqz if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $str @@ -7867,6 +8246,8 @@ local.get $ptr i32.const 2 i32.add + local.set $5 + local.get $5 local.tee $ptr i32.load16_u $0 local.set $code @@ -7881,12 +8262,12 @@ i32.eqz if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $code @@ -7900,17 +8281,19 @@ i32.eqz if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $ptr i32.const 2 i32.add + local.set $6 + local.get $6 local.tee $ptr i32.load16_u $0 local.set $code @@ -7928,17 +8311,19 @@ i32.eqz if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $ptr i32.const 2 i32.add + local.set $7 + local.get $7 local.tee $ptr i32.load16_u $0 local.set $code @@ -7971,21 +8356,21 @@ f64.const inf local.get $sign f64.mul - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $code @@ -8002,12 +8387,12 @@ end if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $ptr @@ -8020,6 +8405,8 @@ local.get $ptr i32.const 2 i32.add + local.set $9 + local.get $9 local.tee $ptr i32.load16_u $0 local.set $code @@ -8037,12 +8424,12 @@ f64.const 0 local.get $sign f64.mul - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end i32.const 0 @@ -8065,6 +8452,8 @@ local.get $ptr i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr local.get $len i32.const 1 @@ -8079,12 +8468,12 @@ end if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end i32.const 1 @@ -8107,6 +8496,8 @@ local.get $ptr i32.const 2 i32.add + local.set $16 + local.get $16 local.set $ptr br $for-loop|2 end @@ -8118,12 +8509,12 @@ f64.const 0 local.get $sign f64.mul - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end local.get $position @@ -8144,12 +8535,12 @@ end if f64.const nan:0x8000000000000 - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return end end @@ -8220,6 +8611,8 @@ local.get $ptr i32.const 2 i32.add + local.set $18 + local.get $18 local.tee $ptr i32.load16_u $0 local.set $code @@ -8242,27 +8635,27 @@ local.set $significand local.get $position i32.const 19 - local.tee $12 + local.tee $19 local.get $consumed - local.tee $13 - local.get $12 - local.get $13 + local.tee $20 + local.get $19 + local.get $20 i32.lt_s select i32.sub block $~lib/util/string/parseExp|inlined.0 (result i32) local.get $ptr - local.set $ptr|14 + local.set $ptr|21 local.get $len - local.set $len|15 + local.set $len|22 i32.const 1 - local.set $sign|16 + local.set $sign|23 i32.const 0 local.set $magnitude - local.get $ptr|14 + local.get $ptr|21 i32.load16_u $0 - local.set $code|18 - local.get $code|18 + local.set $code|25 + local.get $code|25 i32.const 32 i32.or i32.const 101 @@ -8271,95 +8664,103 @@ i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $len|15 + local.get $len|22 i32.const 1 i32.sub - local.tee $len|15 + local.tee $len|22 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $ptr|14 + local.get $ptr|21 i32.const 2 i32.add - local.tee $ptr|14 + local.set $26 + local.get $26 + local.tee $ptr|21 i32.load16_u $0 - local.set $code|18 - local.get $code|18 + local.set $code|25 + local.get $code|25 i32.const 45 i32.eq if - local.get $len|15 + local.get $len|22 i32.const 1 i32.sub - local.tee $len|15 + local.tee $len|22 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $ptr|14 + local.get $ptr|21 i32.const 2 i32.add - local.tee $ptr|14 + local.set $27 + local.get $27 + local.tee $ptr|21 i32.load16_u $0 - local.set $code|18 + local.set $code|25 i32.const -1 - local.set $sign|16 + local.set $sign|23 else - local.get $code|18 + local.get $code|25 i32.const 43 i32.eq if - local.get $len|15 + local.get $len|22 i32.const 1 i32.sub - local.tee $len|15 + local.tee $len|22 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $ptr|14 + local.get $ptr|21 i32.const 2 i32.add - local.tee $ptr|14 + local.set $28 + local.get $28 + local.tee $ptr|21 i32.load16_u $0 - local.set $code|18 + local.set $code|25 end end loop $while-continue|4 - local.get $code|18 + local.get $code|25 i32.const 48 i32.eq if - local.get $len|15 + local.get $len|22 i32.const 1 i32.sub - local.tee $len|15 + local.tee $len|22 i32.eqz if i32.const 0 br $~lib/util/string/parseExp|inlined.0 end - local.get $ptr|14 + local.get $ptr|21 i32.const 2 i32.add - local.tee $ptr|14 + local.set $29 + local.get $29 + local.tee $ptr|21 i32.load16_u $0 - local.set $code|18 + local.set $code|25 br $while-continue|4 end end - local.get $code|18 + local.get $code|25 i32.const 48 i32.sub - local.set $digit|19 + local.set $digit|30 loop $for-loop|5 - local.get $len|15 + local.get $len|22 if (result i32) - local.get $digit|19 + local.get $digit|30 i32.const 10 i32.lt_u else @@ -8370,7 +8771,7 @@ i32.const 3200 i32.ge_s if - local.get $sign|16 + local.get $sign|23 i32.const 3200 i32.mul br $~lib/util/string/parseExp|inlined.0 @@ -8378,27 +8779,29 @@ i32.const 10 local.get $magnitude i32.mul - local.get $digit|19 + local.get $digit|30 i32.add local.set $magnitude - local.get $ptr|14 + local.get $ptr|21 i32.const 2 i32.add - local.tee $ptr|14 + local.set $31 + local.get $31 + local.tee $ptr|21 i32.load16_u $0 - local.set $code|18 - local.get $len|15 + local.set $code|25 + local.get $len|22 i32.const 1 i32.sub - local.set $len|15 - local.get $code|18 + local.set $len|22 + local.get $code|25 i32.const 48 i32.sub - local.set $digit|19 + local.set $digit|30 br $for-loop|5 end end - local.get $sign|16 + local.get $sign|23 local.get $magnitude i32.mul br $~lib/util/string/parseExp|inlined.0 @@ -8464,6 +8867,8 @@ br $~lib/util/string/pow10|inlined.0 end f64.mul + local.set $36 + local.get $36 local.set $significandf i32.const 22 local.set $exp @@ -8473,13 +8878,13 @@ i64.le_u if (result i32) local.get $exp - local.tee $24 + local.tee $37 i32.const 31 i32.shr_s - local.tee $25 - local.get $24 + local.tee $38 + local.get $37 i32.add - local.get $25 + local.get $38 i32.xor i32.const 22 i32.le_s @@ -8494,9 +8899,9 @@ local.get $significandf block $~lib/util/string/pow10|inlined.1 (result f64) local.get $exp - local.set $n|26 + local.set $n|39 i32.const 3648 - local.get $n|26 + local.get $n|39 i32.const 3 i32.shl i32.add @@ -8511,9 +8916,9 @@ i32.const 0 local.get $exp i32.sub - local.set $n|27 + local.set $n|40 i32.const 3648 - local.get $n|27 + local.get $n|40 i32.const 3 i32.shl i32.add @@ -8529,31 +8934,33 @@ if block $~lib/util/string/scaledown|inlined.0 (result f64) local.get $significand - local.set $significand|28 + local.set $significand|41 local.get $exp - local.set $exp|29 - local.get $significand|28 + local.set $exp|42 + local.get $significand|41 i64.clz local.set $shift - local.get $significand|28 + local.get $significand|41 local.get $shift i64.shl - local.set $significand|28 - local.get $exp|29 + local.set $44 + local.get $44 + local.set $significand|41 + local.get $exp|42 i64.extend_i32_s local.get $shift i64.sub local.set $shift loop $for-loop|6 - local.get $exp|29 + local.get $exp|42 i32.const -14 i32.le_s if - local.get $significand|28 + local.get $significand|41 i64.const 6103515625 i64.div_u local.set $q - local.get $significand|28 + local.get $significand|41 i64.const 6103515625 i64.rem_u local.set $r @@ -8574,43 +8981,47 @@ f64.nearest i64.trunc_sat_f64_u i64.add - local.set $significand|28 + local.set $significand|41 local.get $shift local.get $s i64.sub + local.set $48 + local.get $48 local.set $shift - local.get $exp|29 + local.get $exp|42 i32.const 14 i32.add - local.set $exp|29 + local.set $49 + local.get $49 + local.set $exp|42 br $for-loop|6 end end i32.const 5 i32.const 0 - local.get $exp|29 + local.get $exp|42 i32.sub call $~lib/math/ipow32 i64.extend_i32_s local.set $b - local.get $significand|28 + local.get $significand|41 local.get $b i64.div_u - local.set $q|35 - local.get $significand|28 + local.set $q|51 + local.get $significand|41 local.get $b i64.rem_u - local.set $r|36 - local.get $q|35 + local.set $r|52 + local.get $q|51 i64.clz - local.set $s|37 - local.get $q|35 - local.get $s|37 + local.set $s|53 + local.get $q|51 + local.get $s|53 i64.shl - local.get $r|36 + local.get $r|52 f64.convert_i64_u i64.reinterpret_f64 - local.get $s|37 + local.get $s|53 i64.const 52 i64.shl i64.add @@ -8620,12 +9031,14 @@ f64.div i64.trunc_sat_f64_u i64.add - local.set $significand|28 + local.set $significand|41 local.get $shift - local.get $s|37 + local.get $s|53 i64.sub + local.set $54 + local.get $54 local.set $shift - local.get $significand|28 + local.get $significand|41 f64.convert_i64_u local.get $shift i32.wrap_i64 @@ -8636,44 +9049,48 @@ else block $~lib/util/string/scaleup|inlined.0 (result f64) local.get $significand - local.set $significand|38 + local.set $significand|55 local.get $exp - local.set $exp|39 - local.get $significand|38 + local.set $exp|56 + local.get $significand|55 i64.ctz - local.set $shift|40 - local.get $significand|38 - local.get $shift|40 + local.set $shift|57 + local.get $significand|55 + local.get $shift|57 i64.shr_u - local.set $significand|38 - local.get $shift|40 - local.get $exp|39 + local.set $58 + local.get $58 + local.set $significand|55 + local.get $shift|57 + local.get $exp|56 i64.extend_i32_s i64.add - local.set $shift|40 - local.get $shift|40 + local.set $59 + local.get $59 + local.set $shift|57 + local.get $shift|57 global.set $~lib/util/string/__fixmulShift loop $for-loop|7 - local.get $exp|39 + local.get $exp|56 i32.const 13 i32.ge_s if block $~lib/util/string/fixmul|inlined.0 (result i64) - local.get $significand|38 + local.get $significand|55 local.set $a i32.const 1220703125 - local.set $b|42 + local.set $b|61 local.get $a i64.const 4294967295 i64.and - local.get $b|42 + local.get $b|61 i64.extend_i32_u i64.mul local.set $low local.get $a i64.const 32 i64.shr_u - local.get $b|42 + local.get $b|61 i64.extend_i32_u i64.mul local.get $low @@ -8697,6 +9114,8 @@ global.get $~lib/util/string/__fixmulShift local.get $revspace i64.add + local.set $67 + local.get $67 global.set $~lib/util/string/__fixmulShift local.get $high local.get $space @@ -8719,68 +9138,72 @@ i64.add br $~lib/util/string/fixmul|inlined.0 end - local.set $significand|38 - local.get $exp|39 + local.set $significand|55 + local.get $exp|56 i32.const 13 i32.sub - local.set $exp|39 + local.set $68 + local.get $68 + local.set $exp|56 br $for-loop|7 end end block $~lib/util/string/fixmul|inlined.1 (result i64) - local.get $significand|38 - local.set $a|48 + local.get $significand|55 + local.set $a|69 i32.const 5 - local.get $exp|39 + local.get $exp|56 call $~lib/math/ipow32 - local.set $b|49 - local.get $a|48 + local.set $b|70 + local.get $a|69 i64.const 4294967295 i64.and - local.get $b|49 + local.get $b|70 i64.extend_i32_u i64.mul - local.set $low|50 - local.get $a|48 + local.set $low|71 + local.get $a|69 i64.const 32 i64.shr_u - local.get $b|49 + local.get $b|70 i64.extend_i32_u i64.mul - local.get $low|50 + local.get $low|71 i64.const 32 i64.shr_u i64.add - local.set $high|51 - local.get $high|51 + local.set $high|72 + local.get $high|72 i64.const 32 i64.shr_u i32.wrap_i64 - local.set $overflow|52 - local.get $overflow|52 + local.set $overflow|73 + local.get $overflow|73 i32.clz - local.set $space|53 + local.set $space|74 i64.const 32 - local.get $space|53 + local.get $space|74 i64.extend_i32_u i64.sub - local.set $revspace|54 + local.set $revspace|75 global.get $~lib/util/string/__fixmulShift - local.get $revspace|54 + local.get $revspace|75 i64.add + local.set $76 + local.get $76 global.set $~lib/util/string/__fixmulShift - local.get $high|51 - local.get $space|53 + local.get $high|72 + local.get $space|74 i64.extend_i32_u i64.shl - local.get $low|50 + local.get $low|71 i64.const 4294967295 i64.and - local.get $revspace|54 + local.get $revspace|75 i64.shr_u i64.or - local.get $low|50 - local.get $space|53 + local.get $low|71 + local.get $space|74 i64.extend_i32_u i64.shl i64.const 31 @@ -8790,12 +9213,12 @@ i64.add br $~lib/util/string/fixmul|inlined.1 end - local.set $significand|38 + local.set $significand|55 global.get $~lib/util/string/__fixmulShift - local.set $shift|40 - local.get $significand|38 + local.set $shift|57 + local.get $significand|55 f64.convert_i64_u - local.get $shift|40 + local.get $shift|57 i32.wrap_i64 call $~lib/math/NativeMath.scalbn br $~lib/util/string/scaleup|inlined.0 @@ -8808,12 +9231,12 @@ end local.get $sign f64.copysign - local.set $56 + local.set $78 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $56 + local.get $78 return ) (func $~lib/number/F32.parseFloat (param $value i32) (result f32) @@ -8873,12 +9296,27 @@ (local $len i32) (local $ptr i32) (local $code i32) + (local $5 i32) (local $sign i32) - (local $6 i32) - (local $num i32) - (local $initial i32) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $num i32) + (local $initial i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -8888,11 +9326,11 @@ i32.const 0 i32.store $0 local.get $str - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $25 i32.store $0 - local.get $10 + local.get $25 call $~lib/string/String#get:length local.set $len local.get $len @@ -8901,12 +9339,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end local.get $str @@ -8921,6 +9359,8 @@ local.get $ptr i32.const 2 i32.add + local.set $5 + local.get $5 local.tee $ptr i32.load16_u $0 local.set $code @@ -8953,12 +9393,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end local.get $code @@ -8971,6 +9411,8 @@ local.get $ptr i32.const 2 i32.add + local.set $7 + local.get $7 local.tee $ptr i32.load16_u $0 local.set $code @@ -8991,12 +9433,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end local.get $radix @@ -9027,10 +9469,14 @@ local.get $ptr i32.const 4 i32.add + local.set $8 + local.get $8 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $9 + local.get $9 local.set $len end end @@ -9054,16 +9500,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $6 - local.get $6 + local.set $10 + local.get $10 i32.const 98 i32.eq br_if $case0|1 - local.get $6 + local.get $10 i32.const 111 i32.eq br_if $case1|1 - local.get $6 + local.get $10 i32.const 120 i32.eq br_if $case2|1 @@ -9072,10 +9518,14 @@ local.get $ptr i32.const 4 i32.add + local.set $11 + local.get $11 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $len i32.const 2 local.set $radix @@ -9084,10 +9534,14 @@ local.get $ptr i32.const 4 i32.add + local.set $13 + local.get $13 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $len i32.const 8 local.set $radix @@ -9096,10 +9550,14 @@ local.get $ptr i32.const 4 i32.add + local.set $15 + local.get $15 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $16 + local.get $16 local.set $len i32.const 16 local.set $radix @@ -9122,11 +9580,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $9 + local.tee $19 i32.const 1 i32.sub + local.set $20 + local.get $20 local.set $len - local.get $9 + local.get $19 if local.get $ptr i32.load16_u $0 @@ -9140,6 +9600,8 @@ local.get $code i32.const 48 i32.sub + local.set $21 + local.get $21 local.set $code else local.get $code @@ -9155,6 +9617,8 @@ i32.const 10 i32.sub i32.sub + local.set $22 + local.get $22 local.set $code else local.get $code @@ -9170,6 +9634,8 @@ i32.const 10 i32.sub i32.sub + local.set $23 + local.get $23 local.set $code end end @@ -9185,12 +9651,12 @@ i32.const 0 drop i32.const 0 - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return end br $while-break|2 @@ -9204,6 +9670,8 @@ local.get $ptr i32.const 2 i32.add + local.set $24 + local.get $24 local.set $ptr br $while-continue|2 end @@ -9212,12 +9680,12 @@ local.get $sign local.get $num i32.mul - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $25 return ) (func $~lib/number/I32.parseInt (param $value i32) (param $radix i32) (result i32) @@ -9250,13 +9718,28 @@ (local $len i32) (local $ptr i32) (local $code i32) + (local $5 i32) (local $sign i64) - (local $6 i32) - (local $num i64) - (local $initial i32) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $num i64) + (local $initial i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -9266,11 +9749,11 @@ i32.const 0 i32.store $0 local.get $str - local.set $10 + local.set $25 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $25 i32.store $0 - local.get $10 + local.get $25 call $~lib/string/String#get:length local.set $len local.get $len @@ -9279,12 +9762,12 @@ i32.const 0 drop i64.const 0 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end local.get $str @@ -9299,6 +9782,8 @@ local.get $ptr i32.const 2 i32.add + local.set $5 + local.get $5 local.tee $ptr i32.load16_u $0 local.set $code @@ -9331,12 +9816,12 @@ i32.const 0 drop i64.const 0 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end local.get $code @@ -9349,6 +9834,8 @@ local.get $ptr i32.const 2 i32.add + local.set $7 + local.get $7 local.tee $ptr i32.load16_u $0 local.set $code @@ -9369,12 +9856,12 @@ i32.const 0 drop i64.const 0 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end local.get $radix @@ -9405,10 +9892,14 @@ local.get $ptr i32.const 4 i32.add + local.set $8 + local.get $8 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $9 + local.get $9 local.set $len end end @@ -9432,16 +9923,16 @@ i32.load16_u $0 offset=2 i32.const 32 i32.or - local.set $6 - local.get $6 + local.set $10 + local.get $10 i32.const 98 i32.eq br_if $case0|1 - local.get $6 + local.get $10 i32.const 111 i32.eq br_if $case1|1 - local.get $6 + local.get $10 i32.const 120 i32.eq br_if $case2|1 @@ -9450,10 +9941,14 @@ local.get $ptr i32.const 4 i32.add + local.set $11 + local.get $11 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $len i32.const 2 local.set $radix @@ -9462,10 +9957,14 @@ local.get $ptr i32.const 4 i32.add + local.set $13 + local.get $13 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $len i32.const 8 local.set $radix @@ -9474,10 +9973,14 @@ local.get $ptr i32.const 4 i32.add + local.set $15 + local.get $15 local.set $ptr local.get $len i32.const 2 i32.sub + local.set $16 + local.get $16 local.set $len i32.const 16 local.set $radix @@ -9500,11 +10003,13 @@ block $while-break|2 loop $while-continue|2 local.get $len - local.tee $9 + local.tee $19 i32.const 1 i32.sub + local.set $20 + local.get $20 local.set $len - local.get $9 + local.get $19 if local.get $ptr i32.load16_u $0 @@ -9518,6 +10023,8 @@ local.get $code i32.const 48 i32.sub + local.set $21 + local.get $21 local.set $code else local.get $code @@ -9533,6 +10040,8 @@ i32.const 10 i32.sub i32.sub + local.set $22 + local.get $22 local.set $code else local.get $code @@ -9548,6 +10057,8 @@ i32.const 10 i32.sub i32.sub + local.set $23 + local.get $23 local.set $code end end @@ -9563,12 +10074,12 @@ i32.const 0 drop i64.const 0 - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return end br $while-break|2 @@ -9584,6 +10095,8 @@ local.get $ptr i32.const 2 i32.add + local.set $24 + local.get $24 local.set $ptr br $while-continue|2 end @@ -9592,12 +10105,12 @@ local.get $sign local.get $num i64.mul - local.set $11 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $26 return ) (func $~lib/number/I64.parseInt (param $value i32) (param $radix i32) (result i64) @@ -10183,9 +10696,10 @@ (local $slen i32) (local $index i32) (local $rlen i32) + (local $7 i32) (local $olen i32) (local $out i32) - (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -10198,19 +10712,19 @@ i32.const 0 i32.store $0 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 $0 - local.get $9 + local.get $10 call $~lib/string/String#get:length local.set $len local.get $search - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 call $~lib/string/String#get:length local.set $slen local.get $len @@ -10226,40 +10740,40 @@ local.get $replacement local.get $this local.get $search - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store $0 offset=4 - local.get $9 + local.get $10 call $~lib/string/String.__eq select end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return end local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 local.get $search - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store $0 offset=4 - local.get $9 + local.get $10 i32.const 0 call $~lib/string/String#indexOf local.set $index @@ -10268,16 +10782,18 @@ i32.xor if local.get $replacement - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store $0 - local.get $9 + local.get $10 call $~lib/string/String#get:length local.set $rlen local.get $len local.get $slen i32.sub + local.set $7 + local.get $7 local.set $len local.get $len local.get $rlen @@ -10330,22 +10846,22 @@ i32.shl memory.copy $0 $0 local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return end end local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $~lib/string/String#replaceAll (param $this i32) (param $search i32) (param $replacement i32) (result i32) @@ -10356,16 +10872,23 @@ (local $offset i32) (local $i i32) (local $9 i32) + (local $10 i32) + (local $11 i32) (local $prev i32) (local $next i32) (local $outSize i32) - (local $out|13 i32) - (local $out|14 i32) - (local $offset|15 i32) - (local $outSize|16 i32) + (local $out|15 i32) + (local $out|16 i32) + (local $offset|17 i32) + (local $outSize|18 i32) (local $chunk i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) (local $rest i32) - (local $19 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -10376,19 +10899,19 @@ i32.const 20 memory.fill $0 local.get $this - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 call $~lib/string/String#get:length local.set $thisLen local.get $search - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 call $~lib/string/String#get:length local.set $searchLen local.get $thisLen @@ -10404,34 +10927,34 @@ local.get $replacement local.get $this local.get $search - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 local.get $this - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 offset=4 - local.get $19 + local.get $26 call $~lib/string/String.__eq select end - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $26 return end local.get $replacement - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 call $~lib/string/String#get:length local.set $replaceLen local.get $searchLen @@ -10441,12 +10964,12 @@ i32.eqz if local.get $this - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $26 return end global.get $~lib/memory/__stack_pointer @@ -10483,6 +11006,8 @@ local.tee $9 i32.const 1 i32.add + local.set $10 + local.get $10 local.set $offset local.get $9 i32.const 1 @@ -10508,6 +11033,8 @@ local.get $offset local.get $replaceLen i32.add + local.set $11 + local.get $11 local.set $offset local.get $i i32.const 1 @@ -10517,12 +11044,12 @@ end end local.get $out - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $26 return end i32.const 0 @@ -10541,32 +11068,32 @@ local.get $outSize i32.const 2 call $~lib/rt/itcms/__new - local.tee $out|13 + local.tee $out|15 i32.store $0 offset=12 - local.get $out|13 + local.get $out|15 local.get $this local.get $outSize memory.copy $0 $0 loop $while-continue|1 local.get $this - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 local.get $search - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 offset=4 - local.get $19 + local.get $26 local.get $prev call $~lib/string/String#indexOf local.tee $next i32.const -1 i32.xor if - local.get $out|13 + local.get $out|15 local.get $next i32.const 1 i32.shl @@ -10583,46 +11110,46 @@ br $while-continue|1 end end - local.get $out|13 - local.set $19 + local.get $out|15 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $26 return end i32.const 0 - local.set $out|14 + local.set $out|16 i32.const 0 - local.set $offset|15 + local.set $offset|17 local.get $thisLen - local.set $outSize|16 + local.set $outSize|18 loop $while-continue|2 local.get $this - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 local.get $search - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 offset=4 - local.get $19 + local.get $26 local.get $prev call $~lib/string/String#indexOf local.tee $next i32.const -1 i32.xor if - local.get $out|14 - local.set $19 + local.get $out|16 + local.set $26 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $26 i32.store $0 - local.get $19 + local.get $26 call $~lib/string/String.__not if global.get $~lib/memory/__stack_pointer @@ -10631,36 +11158,38 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $out|14 + local.tee $out|16 i32.store $0 offset=16 end local.get $next local.get $prev i32.sub local.set $chunk - local.get $offset|15 + local.get $offset|17 local.get $chunk i32.add local.get $replaceLen i32.add - local.get $outSize|16 + local.get $outSize|18 i32.gt_u if - local.get $outSize|16 + local.get $outSize|18 i32.const 1 i32.shl - local.set $outSize|16 + local.set $20 + local.get $20 + local.set $outSize|18 global.get $~lib/memory/__stack_pointer - local.get $out|14 - local.get $outSize|16 + local.get $out|16 + local.get $outSize|18 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $out|14 + local.tee $out|16 i32.store $0 offset=16 end - local.get $out|14 - local.get $offset|15 + local.get $out|16 + local.get $offset|17 i32.const 1 i32.shl i32.add @@ -10673,12 +11202,14 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $offset|15 + local.get $offset|17 local.get $chunk i32.add - local.set $offset|15 - local.get $out|14 - local.get $offset|15 + local.set $21 + local.get $21 + local.set $offset|17 + local.get $out|16 + local.get $offset|17 i32.const 1 i32.shl i32.add @@ -10687,10 +11218,12 @@ i32.const 1 i32.shl memory.copy $0 $0 - local.get $offset|15 + local.get $offset|17 local.get $replaceLen i32.add - local.set $offset|15 + local.set $22 + local.get $22 + local.set $offset|17 local.get $next local.get $searchLen i32.add @@ -10698,35 +11231,37 @@ br $while-continue|2 end end - local.get $out|14 + local.get $out|16 if local.get $thisLen local.get $prev i32.sub local.set $rest - local.get $offset|15 + local.get $offset|17 local.get $rest i32.add - local.get $outSize|16 + local.get $outSize|18 i32.gt_u if - local.get $outSize|16 + local.get $outSize|18 i32.const 1 i32.shl - local.set $outSize|16 + local.set $24 + local.get $24 + local.set $outSize|18 global.get $~lib/memory/__stack_pointer - local.get $out|14 - local.get $outSize|16 + local.get $out|16 + local.get $outSize|18 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $out|14 + local.tee $out|16 i32.store $0 offset=16 end local.get $rest if - local.get $out|14 - local.get $offset|15 + local.get $out|16 + local.get $offset|17 i32.const 1 i32.shl i32.add @@ -10741,38 +11276,40 @@ memory.copy $0 $0 end local.get $rest - local.get $offset|15 + local.get $offset|17 i32.add + local.set $25 + local.get $25 local.set $rest - local.get $outSize|16 + local.get $outSize|18 local.get $rest i32.gt_u if global.get $~lib/memory/__stack_pointer - local.get $out|14 + local.get $out|16 local.get $rest i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $out|14 + local.tee $out|16 i32.store $0 offset=16 end - local.get $out|14 - local.set $19 + local.get $out|16 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $26 return end local.get $this - local.set $19 + local.set $26 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $26 return ) (func $~lib/string/String#slice (param $this i32) (param $start i32) (param $end i32) (result i32) @@ -12144,6 +12681,41 @@ (local $53 i32) (local $54 i32) (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) global.get $~lib/memory/__stack_pointer i32.const 96 i32.sub @@ -12166,17 +12738,17 @@ unreachable end i32.const 144 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 144 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12188,17 +12760,17 @@ unreachable end i32.const 176 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 176 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12210,17 +12782,17 @@ unreachable end i32.const 208 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 208 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12232,11 +12804,11 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/String#get:length i32.const 16 i32.eq @@ -12250,11 +12822,11 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#charCodeAt i32.const 104 @@ -12269,11 +12841,11 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1 call $~lib/string/String#codePointAt i32.const 105 @@ -12305,31 +12877,31 @@ call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 15 call $~lib/string/String#at - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 15 call $~lib/string/String#charAt - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12341,39 +12913,39 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -1 call $~lib/string/String#at - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#get:length i32.const 1 i32.sub call $~lib/string/String#charAt - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12385,32 +12957,32 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#get:length i32.sub call $~lib/string/String#at - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 720 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12422,11 +12994,11 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/String.__not i32.eqz i32.const 0 @@ -12441,11 +13013,11 @@ unreachable end i32.const 752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/String.__not i32.eqz i32.const 1 @@ -12460,11 +13032,11 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/String.__not i32.eqz i32.const 1 @@ -12483,17 +13055,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12509,17 +13081,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12535,17 +13107,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12563,17 +13135,17 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12587,17 +13159,17 @@ i32.const 55296 i32.const 57088 call $~lib/string/String.fromCharCode - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12613,23 +13185,23 @@ i32.const 4 i32.const 912 call $~lib/rt/__newArray - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String.fromCharCodes - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 944 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12645,23 +13217,23 @@ i32.const 4 i32.const 976 call $~lib/rt/__newArray - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String.fromCharCodes - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1008 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12677,23 +13249,23 @@ i32.const 4 i32.const 1040 call $~lib/rt/__newArray - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String.fromCharCodes - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1088 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12706,17 +13278,17 @@ end i32.const 0 call $~lib/string/String.fromCodePoint - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12729,17 +13301,17 @@ end i32.const 54 call $~lib/string/String.fromCodePoint - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12752,17 +13324,17 @@ end i32.const 119558 call $~lib/string/String.fromCodePoint - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12774,17 +13346,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#startsWith i32.eqz @@ -12797,17 +13369,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1184 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -12822,17 +13394,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1216 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#includes i32.eqz @@ -12845,30 +13417,30 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12880,30 +13452,30 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 15 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12915,30 +13487,30 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12950,30 +13522,30 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 10 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -12985,30 +13557,30 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 100 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13020,30 +13592,30 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 5 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13055,30 +13627,30 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 6 i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1408 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13090,30 +13662,30 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 8 i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13125,30 +13697,30 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13160,30 +13732,30 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 15 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13195,30 +13767,30 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13230,30 +13802,30 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 10 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13265,30 +13837,30 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 100 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13300,30 +13872,30 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 5 i32.const 1248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1488 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13335,30 +13907,30 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 6 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13370,30 +13942,30 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 8 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#padEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1552 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -13405,17 +13977,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -13430,17 +14002,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -13455,17 +14027,17 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -13480,17 +14052,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -13505,17 +14077,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -13530,17 +14102,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const 2 @@ -13555,17 +14127,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -13580,17 +14152,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 2 call $~lib/string/String#indexOf i32.const 2 @@ -13605,17 +14177,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 3 call $~lib/string/String#indexOf i32.const -1 @@ -13630,17 +14202,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1664 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const -1 call $~lib/string/String#indexOf i32.const 2 @@ -13655,17 +14227,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -13682,17 +14254,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -13709,27 +14281,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#lastIndexOf@varargs global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/String#get:length i32.eq i32.eqz @@ -13742,17 +14314,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -13769,17 +14341,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -13796,17 +14368,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1696 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -13823,17 +14395,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 2 call $~lib/string/String#lastIndexOf i32.const 2 @@ -13848,17 +14420,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 3 call $~lib/string/String#lastIndexOf i32.const 2 @@ -13873,17 +14445,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1664 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const -1 call $~lib/string/String#lastIndexOf i32.const -1 @@ -13898,17 +14470,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1728 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#lastIndexOf i32.const -1 @@ -13923,17 +14495,17 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#lastIndexOf i32.const 0 @@ -13948,17 +14520,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 0 i32.eq @@ -13972,17 +14544,17 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -13996,17 +14568,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -14020,17 +14592,17 @@ unreachable end i32.const 1760 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1760 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 0 i32.eq @@ -14044,17 +14616,17 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1792 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -14068,17 +14640,17 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1824 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -14092,17 +14664,17 @@ unreachable end i32.const 1792 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -14116,17 +14688,17 @@ unreachable end i32.const 1856 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -14140,17 +14712,17 @@ unreachable end i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -14164,17 +14736,17 @@ unreachable end i32.const 1856 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1920 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -14188,17 +14760,17 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -14212,17 +14784,17 @@ unreachable end i32.const 1920 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1856 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -14236,17 +14808,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const -1 i32.eq @@ -14260,17 +14832,17 @@ unreachable end i32.const 752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String#localeCompare i32.const 1 i32.eq @@ -14284,23 +14856,23 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trimStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14312,23 +14884,23 @@ unreachable end i32.const 1952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trimStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14340,23 +14912,23 @@ unreachable end i32.const 1984 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trimStart - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2032 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14368,23 +14940,23 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trimEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14396,23 +14968,23 @@ unreachable end i32.const 1952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trimEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14424,23 +14996,23 @@ unreachable end i32.const 1984 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trimEnd - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2080 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14452,23 +15024,23 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trim - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14480,23 +15052,23 @@ unreachable end i32.const 1952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trim - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14508,23 +15080,23 @@ unreachable end i32.const 1984 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String#trim - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -14541,11 +15113,11 @@ local.tee $6 i32.store $0 offset=16 local.get $6 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.0 end @@ -14568,11 +15140,11 @@ local.tee $7 i32.store $0 offset=20 local.get $7 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.1 end @@ -14595,11 +15167,11 @@ local.tee $8 i32.store $0 offset=24 local.get $8 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.2 end @@ -14622,11 +15194,11 @@ local.tee $9 i32.store $0 offset=28 local.get $9 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.3 end @@ -14649,11 +15221,11 @@ local.tee $10 i32.store $0 offset=32 local.get $10 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.4 end @@ -14676,11 +15248,11 @@ local.tee $11 i32.store $0 offset=36 local.get $11 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.5 end @@ -14703,11 +15275,11 @@ local.tee $12 i32.store $0 offset=40 local.get $12 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.6 end @@ -14725,11 +15297,11 @@ unreachable end i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -14744,11 +15316,11 @@ unreachable end i32.const 2400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -14763,11 +15335,11 @@ unreachable end i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -14782,11 +15354,11 @@ unreachable end i32.const 2464 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -14801,11 +15373,11 @@ unreachable end i32.const 2496 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 5 @@ -14820,11 +15392,11 @@ unreachable end i32.const 2528 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 455 @@ -14839,11 +15411,11 @@ unreachable end i32.const 2560 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 3855 @@ -14858,11 +15430,11 @@ unreachable end i32.const 2592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 3855 @@ -14877,11 +15449,11 @@ unreachable end i32.const 2624 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 11 @@ -14896,11 +15468,11 @@ unreachable end i32.const 2656 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -14915,11 +15487,11 @@ unreachable end i32.const 2688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const -123 @@ -14934,11 +15506,11 @@ unreachable end i32.const 2720 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 123 @@ -14953,11 +15525,11 @@ unreachable end i32.const 2752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const -12 @@ -14972,11 +15544,11 @@ unreachable end i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -14991,11 +15563,11 @@ unreachable end i32.const 2784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -15010,11 +15582,11 @@ unreachable end i32.const 2816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16 call $~lib/string/parseInt f64.const 2833 @@ -15029,11 +15601,11 @@ unreachable end i32.const 2848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -15048,11 +15620,11 @@ unreachable end i32.const 2880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -15067,11 +15639,11 @@ unreachable end i32.const 2912 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -15087,11 +15659,11 @@ end block $~lib/math/NativeMath.signbit|inlined.0 (result i32) i32.const 2944 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt local.set $13 @@ -15115,19 +15687,19 @@ unreachable end i32.const 2976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt i32.const 3024 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16 call $~lib/string/parseInt f64.eq @@ -15141,11 +15713,11 @@ unreachable end i32.const 3056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 36893488147419103232 @@ -15160,11 +15732,11 @@ unreachable end i32.const 3056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13 call $~lib/string/parseInt f64.const 5135857308667095285760 @@ -15179,11 +15751,11 @@ unreachable end i32.const 3120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 10 call $~lib/string/parseInt f64.const -1.e+24 @@ -15198,11 +15770,11 @@ unreachable end i32.const 3200 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16 call $~lib/string/parseInt f64.const 75557863725914323419136 @@ -15217,11 +15789,11 @@ unreachable end i32.const 3264 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -15236,11 +15808,11 @@ unreachable end i32.const 3296 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 2 @@ -15255,11 +15827,11 @@ unreachable end i32.const 3344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -15274,11 +15846,11 @@ unreachable end i32.const 3376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 2 @@ -15293,11 +15865,11 @@ unreachable end i32.const 3424 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -15312,11 +15884,11 @@ unreachable end i32.const 3456 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 1 @@ -15331,11 +15903,11 @@ unreachable end i32.const 3488 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt f64.const 0 @@ -15350,11 +15922,11 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt local.tee $14 @@ -15370,11 +15942,11 @@ unreachable end i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt local.tee $15 @@ -15390,11 +15962,11 @@ unreachable end i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt local.tee $16 @@ -15410,11 +15982,11 @@ unreachable end i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 37 call $~lib/string/parseInt local.tee $17 @@ -15430,11 +16002,11 @@ unreachable end i32.const 3600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt local.tee $18 @@ -15450,11 +16022,11 @@ unreachable end i32.const 3632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/parseInt local.tee $19 @@ -15470,11 +16042,11 @@ unreachable end i32.const 3632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/number/F32.parseFloat local.tee $20 local.get $20 @@ -15489,11 +16061,11 @@ unreachable end i32.const 3632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/number/F64.parseFloat local.tee $21 local.get $21 @@ -15513,11 +16085,11 @@ local.tee $22 i32.store $0 offset=44 local.get $22 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtod f32.demote_f64 br $~lib/builtins/f32.parse|inlined.0 @@ -15540,11 +16112,11 @@ local.tee $24 i32.store $0 offset=48 local.get $24 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/util/string/strtod br $~lib/builtins/f64.parse|inlined.0 end @@ -15561,11 +16133,11 @@ unreachable end i32.const 3856 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/number/I32.parseInt global.get $~lib/number/I32.MAX_VALUE @@ -15587,11 +16159,11 @@ i32.const 0 local.set $27 local.get $26 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 local.get $27 call $~lib/util/string/strtol br $~lib/builtins/i32.parse|inlined.0 @@ -15608,11 +16180,11 @@ unreachable end i32.const 3904 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/number/I64.parseInt global.get $~lib/number/I64.MAX_VALUE @@ -15634,11 +16206,11 @@ i32.const 0 local.set $29 local.get $28 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 local.get $29 call $~lib/util/string/strtol br $~lib/builtins/i64.parse|inlined.0 @@ -15655,11 +16227,11 @@ unreachable end i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -15673,11 +16245,11 @@ unreachable end i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -15691,11 +16263,11 @@ unreachable end i32.const 3968 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -15709,11 +16281,11 @@ unreachable end i32.const 4000 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -15727,11 +16299,11 @@ unreachable end i32.const 4032 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-05 f64.eq @@ -15745,11 +16317,11 @@ unreachable end i32.const 4064 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -1e-05 f64.eq @@ -15763,11 +16335,11 @@ unreachable end i32.const 4096 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -3e-23 f64.eq @@ -15781,11 +16353,11 @@ unreachable end i32.const 4144 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 3e21 f64.eq @@ -15799,11 +16371,11 @@ unreachable end i32.const 4192 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -15817,11 +16389,11 @@ unreachable end i32.const 4224 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -15835,11 +16407,11 @@ unreachable end i32.const 4256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -15853,11 +16425,11 @@ unreachable end i32.const 4288 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.25 f64.eq @@ -15871,11 +16443,11 @@ unreachable end i32.const 4320 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e3 f64.eq @@ -15889,11 +16461,11 @@ unreachable end i32.const 4352 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-10 f64.eq @@ -15907,11 +16479,11 @@ unreachable end i32.const 4400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-30 f64.eq @@ -15925,11 +16497,11 @@ unreachable end i32.const 4448 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-323 f64.eq @@ -15943,11 +16515,11 @@ unreachable end i32.const 4496 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -15961,11 +16533,11 @@ unreachable end i32.const 4544 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.e+308 f64.eq @@ -15979,11 +16551,11 @@ unreachable end i32.const 4576 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -15997,11 +16569,11 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $30 local.get $30 @@ -16016,11 +16588,11 @@ unreachable end i32.const 4608 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -16034,11 +16606,11 @@ unreachable end i32.const 4656 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-10 f64.eq @@ -16052,11 +16624,11 @@ unreachable end i32.const 4704 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16070,11 +16642,11 @@ unreachable end i32.const 4752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16088,11 +16660,11 @@ unreachable end i32.const 4784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16106,11 +16678,11 @@ unreachable end i32.const 4816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16124,11 +16696,11 @@ unreachable end i32.const 4864 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 123456789 f64.eq @@ -16142,11 +16714,11 @@ unreachable end i32.const 4912 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16160,11 +16732,11 @@ unreachable end i32.const 4960 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-60 f64.eq @@ -16178,11 +16750,11 @@ unreachable end i32.const 4992 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.e+60 f64.eq @@ -16196,11 +16768,11 @@ unreachable end i32.const 5024 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 123.4 f64.eq @@ -16214,11 +16786,11 @@ unreachable end i32.const 5056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16232,11 +16804,11 @@ unreachable end i32.const 5088 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -16250,11 +16822,11 @@ unreachable end i32.const 5136 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16268,11 +16840,11 @@ unreachable end i32.const 5184 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16286,11 +16858,11 @@ unreachable end i32.const 5232 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.022 f64.eq @@ -16304,11 +16876,11 @@ unreachable end i32.const 5280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 11 f64.eq @@ -16322,11 +16894,11 @@ unreachable end i32.const 2784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16340,11 +16912,11 @@ unreachable end i32.const 5312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16358,11 +16930,11 @@ unreachable end i32.const 5344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16376,11 +16948,11 @@ unreachable end i32.const 5376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.1 f64.eq @@ -16394,11 +16966,11 @@ unreachable end i32.const 5408 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -16412,11 +16984,11 @@ unreachable end i32.const 5440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -16430,11 +17002,11 @@ unreachable end i32.const 5472 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -16448,11 +17020,11 @@ unreachable end i32.const 5504 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -1.1 f64.eq @@ -16466,11 +17038,11 @@ unreachable end i32.const 5536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16484,11 +17056,11 @@ unreachable end i32.const 5568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16502,11 +17074,11 @@ unreachable end i32.const 5600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16520,11 +17092,11 @@ unreachable end i32.const 5632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16538,11 +17110,11 @@ unreachable end i32.const 5664 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16556,11 +17128,11 @@ unreachable end i32.const 5696 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16574,11 +17146,11 @@ unreachable end i32.const 5728 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16592,11 +17164,11 @@ unreachable end i32.const 5776 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16610,11 +17182,11 @@ unreachable end i32.const 5808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16628,11 +17200,11 @@ unreachable end i32.const 5840 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -16646,11 +17218,11 @@ unreachable end i32.const 5872 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16664,11 +17236,11 @@ unreachable end i32.const 5904 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 10 f64.eq @@ -16682,11 +17254,11 @@ unreachable end i32.const 5936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16700,11 +17272,11 @@ unreachable end i32.const 5968 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -16718,11 +17290,11 @@ unreachable end i32.const 6000 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.01 f64.eq @@ -16736,11 +17308,11 @@ unreachable end i32.const 6048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16754,11 +17326,11 @@ unreachable end i32.const 6080 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16772,11 +17344,11 @@ unreachable end i32.const 6112 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16790,11 +17362,11 @@ unreachable end i32.const 6144 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -16808,11 +17380,11 @@ unreachable end i32.const 6176 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16826,11 +17398,11 @@ unreachable end i32.const 6208 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16844,11 +17416,11 @@ unreachable end i32.const 6240 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -16862,11 +17434,11 @@ unreachable end i32.const 6272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -16880,11 +17452,11 @@ unreachable end i32.const 6304 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -16898,11 +17470,11 @@ unreachable end i32.const 6336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 call $~lib/object/Object.is @@ -16918,11 +17490,11 @@ unreachable end i32.const 6368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -0 call $~lib/object/Object.is @@ -16938,11 +17510,11 @@ unreachable end i32.const 6400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 call $~lib/object/Object.is @@ -16958,11 +17530,11 @@ unreachable end i32.const 2944 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -0 call $~lib/object/Object.is @@ -16978,11 +17550,11 @@ unreachable end i32.const 6432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const -0 call $~lib/object/Object.is @@ -16998,11 +17570,11 @@ unreachable end i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $31 local.get $31 @@ -17017,11 +17589,11 @@ unreachable end i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $32 local.get $32 @@ -17036,11 +17608,11 @@ unreachable end i32.const 6480 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $33 local.get $33 @@ -17055,11 +17627,11 @@ unreachable end i32.const 6512 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $34 local.get $34 @@ -17074,11 +17646,11 @@ unreachable end i32.const 6544 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $35 local.get $35 @@ -17093,11 +17665,11 @@ unreachable end i32.const 6576 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $36 local.get $36 @@ -17112,11 +17684,11 @@ unreachable end i32.const 6608 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $37 local.get $37 @@ -17131,11 +17703,11 @@ unreachable end i32.const 6640 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $38 local.get $38 @@ -17150,11 +17722,11 @@ unreachable end i32.const 6672 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $39 local.get $39 @@ -17169,11 +17741,11 @@ unreachable end i32.const 6704 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $40 local.get $40 @@ -17188,11 +17760,11 @@ unreachable end i32.const 6736 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $41 local.get $41 @@ -17207,11 +17779,11 @@ unreachable end i32.const 6768 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $42 local.get $42 @@ -17226,11 +17798,11 @@ unreachable end i32.const 6800 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $43 local.get $43 @@ -17245,11 +17817,11 @@ unreachable end i32.const 6832 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $44 local.get $44 @@ -17264,11 +17836,11 @@ unreachable end i32.const 6864 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $45 local.get $45 @@ -17283,11 +17855,11 @@ unreachable end i32.const 2336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $46 local.get $46 @@ -17302,11 +17874,11 @@ unreachable end i32.const 6896 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e22 f64.eq @@ -17320,11 +17892,11 @@ unreachable end i32.const 6928 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-22 f64.eq @@ -17338,11 +17910,11 @@ unreachable end i32.const 6960 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.e+23 f64.eq @@ -17356,11 +17928,11 @@ unreachable end i32.const 6992 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-23 f64.eq @@ -17374,11 +17946,11 @@ unreachable end i32.const 7024 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.e+37 f64.eq @@ -17392,11 +17964,11 @@ unreachable end i32.const 7056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-37 f64.eq @@ -17410,11 +17982,11 @@ unreachable end i32.const 7088 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.e+38 f64.eq @@ -17428,11 +18000,11 @@ unreachable end i32.const 7120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1e-38 f64.eq @@ -17446,11 +18018,11 @@ unreachable end i32.const 7152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat global.get $~lib/builtins/f64.EPSILON f64.eq @@ -17464,11 +18036,11 @@ unreachable end i32.const 7216 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MAX_VALUE f64.eq @@ -17482,11 +18054,11 @@ unreachable end i32.const 7296 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MIN_VALUE f64.eq @@ -17500,11 +18072,11 @@ unreachable end i32.const 7328 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1.e+308 f64.eq @@ -17518,11 +18090,11 @@ unreachable end i32.const 7376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1 f64.eq @@ -17536,11 +18108,11 @@ unreachable end i32.const 7520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -17554,11 +18126,11 @@ unreachable end i32.const 7568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17572,11 +18144,11 @@ unreachable end i32.const 7616 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -17590,11 +18162,11 @@ unreachable end i32.const 7664 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.neg @@ -17609,11 +18181,11 @@ unreachable end i32.const 7712 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -17627,11 +18199,11 @@ unreachable end i32.const 7760 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17645,11 +18217,11 @@ unreachable end i32.const 7808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17663,11 +18235,11 @@ unreachable end i32.const 7840 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17681,11 +18253,11 @@ unreachable end i32.const 7888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17699,11 +18271,11 @@ unreachable end i32.const 7936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.neg @@ -17718,11 +18290,11 @@ unreachable end i32.const 7984 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17736,11 +18308,11 @@ unreachable end i32.const 8032 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const inf f64.eq @@ -17754,11 +18326,11 @@ unreachable end i32.const 8080 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $47 local.get $47 @@ -17773,11 +18345,11 @@ unreachable end i32.const 8112 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $48 local.get $48 @@ -17792,11 +18364,11 @@ unreachable end i32.const 8160 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $49 local.get $49 @@ -17811,11 +18383,11 @@ unreachable end i32.const 8208 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0 f64.eq @@ -17829,11 +18401,11 @@ unreachable end i32.const 8400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat global.get $std/string/Ox1p_1073 f64.eq @@ -17847,11 +18419,11 @@ unreachable end i32.const 8592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat global.get $std/string/Ox1_0000000000001p_1022 f64.eq @@ -17865,59 +18437,59 @@ unreachable end i32.const 8784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=72 - local.get $55 + local.get $90 i32.const 8944 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=76 - local.get $55 + local.get $90 call $~lib/string/String.__concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=64 - local.get $55 + local.get $90 i32.const 9104 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=68 - local.get $55 + local.get $90 call $~lib/string/String.__concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 9264 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String.__concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 9424 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 call $~lib/string/String.__concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MAX_VALUE f64.eq @@ -17931,11 +18503,11 @@ unreachable end i32.const 9584 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 9.753531888799502e-104 f64.eq @@ -17949,11 +18521,11 @@ unreachable end i32.const 9696 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.5961860348131807 f64.eq @@ -17967,11 +18539,11 @@ unreachable end i32.const 9808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.18150131692180388 f64.eq @@ -17985,11 +18557,11 @@ unreachable end i32.const 9920 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.42070823575344535 f64.eq @@ -18003,11 +18575,11 @@ unreachable end i32.const 10032 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.6654686306516261 f64.eq @@ -18021,11 +18593,11 @@ unreachable end i32.const 10144 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.6101852922970868 f64.eq @@ -18039,11 +18611,11 @@ unreachable end i32.const 10256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.7696695208236968 f64.eq @@ -18057,11 +18629,11 @@ unreachable end i32.const 10368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.25050653222286823 f64.eq @@ -18075,11 +18647,11 @@ unreachable end i32.const 10480 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.2740037230228005 f64.eq @@ -18093,11 +18665,11 @@ unreachable end i32.const 10592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.20723093500497428 f64.eq @@ -18111,11 +18683,11 @@ unreachable end i32.const 10704 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 7.900280238081605 f64.eq @@ -18129,11 +18701,11 @@ unreachable end i32.const 10816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 98.22860653737297 f64.eq @@ -18147,11 +18719,11 @@ unreachable end i32.const 10928 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 746.894972319037 f64.eq @@ -18165,11 +18737,11 @@ unreachable end i32.const 11040 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 1630.2683202827284 f64.eq @@ -18183,11 +18755,11 @@ unreachable end i32.const 11152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 46371.68629719171 f64.eq @@ -18201,11 +18773,11 @@ unreachable end i32.const 11264 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 653780.5944497711 f64.eq @@ -18219,11 +18791,11 @@ unreachable end i32.const 11376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 234632.43565024371 f64.eq @@ -18237,11 +18809,11 @@ unreachable end i32.const 11488 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 97094817.16420048 f64.eq @@ -18255,11 +18827,11 @@ unreachable end i32.const 11600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 499690852.20518744 f64.eq @@ -18273,11 +18845,11 @@ unreachable end i32.const 11712 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 7925201200557245595648 f64.eq @@ -18291,11 +18863,11 @@ unreachable end i32.const 11824 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 6096564585983177528398588e5 f64.eq @@ -18309,11 +18881,11 @@ unreachable end i32.const 11936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 4800416117477028695992383e42 f64.eq @@ -18327,11 +18899,11 @@ unreachable end i32.const 12048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 8524829079817968137287277e80 f64.eq @@ -18345,11 +18917,11 @@ unreachable end i32.const 12160 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 3271239291709782092398754e243 f64.eq @@ -18363,11 +18935,11 @@ unreachable end i32.const 12272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat local.tee $50 local.get $50 @@ -18382,11 +18954,11 @@ unreachable end i32.const 12304 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -18401,32 +18973,32 @@ end global.get $~lib/memory/__stack_pointer i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__concat local.tee $51 i32.store $0 offset=80 local.get $51 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -18438,17 +19010,17 @@ unreachable end local.get $51 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18460,17 +19032,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -18482,11 +19054,11 @@ unreachable end global.get $std/string/nullStr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String.__eq i32.eqz @@ -18499,17 +19071,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 global.get $std/string/nullStr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18521,17 +19093,17 @@ unreachable end global.get $std/string/nullStr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18543,17 +19115,17 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18565,17 +19137,17 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -18587,17 +19159,17 @@ unreachable end i32.const 12400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18609,17 +19181,17 @@ unreachable end i32.const 12400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12400 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -18631,17 +19203,17 @@ unreachable end i32.const 12464 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12496 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18653,17 +19225,17 @@ unreachable end i32.const 12528 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12560 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18675,17 +19247,17 @@ unreachable end i32.const 12592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -18697,17 +19269,17 @@ unreachable end i32.const 12592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12640 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18719,17 +19291,17 @@ unreachable end i32.const 12688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12736 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -18741,17 +19313,17 @@ unreachable end i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -18763,17 +19335,17 @@ unreachable end i32.const 12784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -18785,17 +19357,17 @@ unreachable end i32.const 12784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gte i32.eqz if @@ -18807,17 +19379,17 @@ unreachable end i32.const 12784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -18829,17 +19401,17 @@ unreachable end i32.const 12784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -18852,17 +19424,17 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -18874,17 +19446,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz if @@ -18896,17 +19468,17 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gte i32.eqz if @@ -18918,17 +19490,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lte i32.eqz if @@ -18940,17 +19512,17 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -18963,17 +19535,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -18986,17 +19558,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -19009,17 +19581,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -19032,17 +19604,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gte i32.eqz if @@ -19054,17 +19626,17 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lte i32.eqz if @@ -19076,17 +19648,17 @@ unreachable end i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz if @@ -19098,17 +19670,17 @@ unreachable end i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -19120,17 +19692,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -19143,17 +19715,17 @@ unreachable end i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -19166,17 +19738,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -19188,17 +19760,17 @@ unreachable end i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz if @@ -19210,17 +19782,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lt i32.eqz i32.eqz @@ -19233,17 +19805,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz i32.eqz @@ -19256,17 +19828,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lte i32.eqz if @@ -19278,17 +19850,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gte i32.eqz if @@ -19300,17 +19872,17 @@ unreachable end i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12912 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gte i32.eqz i32.eqz @@ -19323,17 +19895,17 @@ unreachable end i32.const 12912 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gte i32.eqz if @@ -19345,17 +19917,17 @@ unreachable end i32.const 12848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12912 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__lte i32.eqz if @@ -19367,17 +19939,17 @@ unreachable end i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19389,17 +19961,17 @@ unreachable end i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19411,17 +19983,17 @@ unreachable end i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19433,17 +20005,17 @@ unreachable end i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12944 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -19455,17 +20027,17 @@ unreachable end i32.const 12976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19477,17 +20049,17 @@ unreachable end i32.const 13008 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__ne i32.eqz if @@ -19506,33 +20078,33 @@ global.get $~lib/memory/__stack_pointer i32.const 55296 call $~lib/string/String.fromCodePoint - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 56322 call $~lib/string/String.fromCodePoint - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__concat local.tee $53 i32.store $0 offset=88 local.get $52 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 local.get $53 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__gt i32.eqz if @@ -19544,11 +20116,11 @@ unreachable end i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/string/String#get:length i32.const 3 i32.eq @@ -19562,24 +20134,24 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 100 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19591,24 +20163,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19620,24 +20192,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19649,24 +20221,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19678,24 +20250,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13088 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19707,24 +20279,24 @@ unreachable end i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19736,24 +20308,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 5 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13168 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19765,24 +20337,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 6 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13200 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19794,24 +20366,24 @@ unreachable end i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 7 call $~lib/string/String#repeat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13232 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19823,35 +20395,35 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19863,35 +20435,35 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19903,35 +20475,35 @@ unreachable end i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19943,35 +20515,35 @@ unreachable end i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -19983,35 +20555,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20023,35 +20595,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20063,35 +20635,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20103,35 +20675,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20143,35 +20715,35 @@ unreachable end i32.const 13280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20183,35 +20755,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20223,35 +20795,35 @@ unreachable end i32.const 13376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 13408 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20263,35 +20835,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 13472 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13504 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20303,35 +20875,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replace - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20343,35 +20915,35 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20383,35 +20955,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20423,35 +20995,35 @@ unreachable end i32.const 1520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13472 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20463,35 +21035,35 @@ unreachable end i32.const 13536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13584 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20503,35 +21075,35 @@ unreachable end i32.const 1520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20543,35 +21115,35 @@ unreachable end i32.const 13616 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 13584 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13664 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20583,35 +21155,35 @@ unreachable end i32.const 1520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 13472 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13712 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20623,35 +21195,35 @@ unreachable end i32.const 13744 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 13776 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 13472 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20663,35 +21235,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20703,35 +21275,35 @@ unreachable end i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 13840 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 13472 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20743,35 +21315,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 13872 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13904 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20783,35 +21355,35 @@ unreachable end i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20823,35 +21395,35 @@ unreachable end i32.const 13280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20863,35 +21435,35 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20903,35 +21475,35 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20943,35 +21515,35 @@ unreachable end i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -20983,35 +21555,35 @@ unreachable end i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21023,35 +21595,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21063,35 +21635,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1792 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21103,35 +21675,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 3568 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13968 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21143,35 +21715,35 @@ unreachable end i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21183,35 +21755,35 @@ unreachable end i32.const 14016 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 14048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14080 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21223,35 +21795,35 @@ unreachable end i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 12368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 14128 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14128 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21263,35 +21835,35 @@ unreachable end i32.const 13088 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 14160 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14192 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21303,35 +21875,35 @@ unreachable end i32.const 13088 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 12816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 i32.const 14048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=60 - local.get $55 + local.get $90 call $~lib/string/String#replaceAll - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14240 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21345,27 +21917,27 @@ i32.const 14272 global.set $std/string/str global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#slice@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21377,27 +21949,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#slice@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14320 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21409,27 +21981,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -5 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#slice@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14352 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21441,25 +22013,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 i32.const 7 call $~lib/string/String#slice - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14384 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21471,25 +22043,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -11 i32.const -6 call $~lib/string/String#slice - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14416 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21501,25 +22073,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const 3 call $~lib/string/String#slice - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21531,25 +22103,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const -1 call $~lib/string/String#slice - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14448 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21561,27 +22133,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#substr@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21593,27 +22165,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#substr@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14320 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21625,27 +22197,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -5 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#substr@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14352 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21657,25 +22229,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 i32.const 7 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14496 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21687,25 +22259,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -11 i32.const -6 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21717,25 +22289,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const 3 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14544 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21747,25 +22319,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const -1 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21777,25 +22349,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 100 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21807,25 +22379,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const 4 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14576 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21837,25 +22409,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const -3 call $~lib/string/String#substr - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21867,27 +22439,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#substring@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21899,27 +22471,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -1 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#substring@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21931,27 +22503,27 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -5 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#substring@varargs - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21963,25 +22535,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 i32.const 7 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14384 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -21993,25 +22565,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const -11 i32.const -6 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -22023,25 +22595,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const 3 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14608 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -22053,25 +22625,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const -1 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -22083,25 +22655,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 i32.const 100 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -22113,25 +22685,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const 4 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -22143,25 +22715,25 @@ unreachable end global.get $std/string/str - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 4 i32.const -3 call $~lib/string/String#substring - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1888 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -22174,11 +22746,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 0 i32.const 0 global.set $~argumentsLength @@ -22187,34 +22759,35 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $55 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22230,17 +22803,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22248,11 +22821,11 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -22267,17 +22840,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22285,34 +22858,35 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $56 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22328,17 +22902,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 6608 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22346,34 +22920,35 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $57 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22389,17 +22964,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22407,82 +22982,85 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $58 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $59 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $60 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22498,17 +23076,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 14848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 14896 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22516,82 +23094,85 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $61 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $62 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $63 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22607,17 +23188,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 14928 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22625,106 +23206,110 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $64 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $65 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $66 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3 + local.tee $67 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22740,17 +23325,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 14960 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22758,106 +23343,110 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $68 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $69 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $70 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3 + local.tee $71 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -22873,17 +23462,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 14992 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -22891,106 +23480,110 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $72 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $73 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $74 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 3 + local.tee $75 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23006,17 +23599,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 global.set $~argumentsLength i32.const 0 @@ -23024,82 +23617,85 @@ local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $76 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $77 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $78 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23115,27 +23711,27 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 0 call $~lib/string/String#split local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -23150,50 +23746,51 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 call $~lib/string/String#split local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $79 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23209,50 +23806,51 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 1 call $~lib/string/String#split local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $80 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23268,98 +23866,101 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const 4 call $~lib/string/String#split local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $81 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $82 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $83 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23375,98 +23976,101 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const -1 call $~lib/string/String#split local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $84 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $85 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $86 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23482,98 +24086,101 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 i32.const -1 call $~lib/string/String#split local.tee $54 i32.store $0 offset=92 local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 0 + local.tee $87 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 1 + local.tee $88 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 end if (result i32) local.get $54 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 2 + local.tee $89 call $~lib/array/Array<~lib/string/String>#__get - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq else i32.const 0 @@ -23590,17 +24197,17 @@ i32.const 0 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23614,17 +24221,17 @@ i32.const 1 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23638,17 +24245,17 @@ i32.const 8 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16768 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23662,17 +24269,17 @@ i32.const 12 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16800 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23686,17 +24293,17 @@ i32.const 123 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23710,17 +24317,17 @@ i32.const -1000 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16832 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23734,17 +24341,17 @@ i32.const 1234 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23758,17 +24365,17 @@ i32.const 12345 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16864 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23782,17 +24389,17 @@ i32.const 123456 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16896 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23806,17 +24413,17 @@ i32.const 1111111 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16928 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23830,17 +24437,17 @@ i32.const 1234567 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23854,17 +24461,17 @@ i32.const 12345678 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17024 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23878,17 +24485,17 @@ i32.const 123456789 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17072 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23902,17 +24509,17 @@ i32.const 2147483646 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23926,17 +24533,17 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17168 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23950,17 +24557,17 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17216 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23974,17 +24581,17 @@ i32.const -1 i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17264 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -23998,17 +24605,17 @@ global.get $~lib/builtins/i8.MIN_VALUE i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17296 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24022,17 +24629,17 @@ global.get $~lib/builtins/i16.MIN_VALUE i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17328 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24046,17 +24653,17 @@ global.get $~lib/builtins/i32.MIN_VALUE i32.const 10 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17216 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24070,17 +24677,17 @@ i32.const 0 i32.const 10 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24094,17 +24701,17 @@ i32.const 1000 i32.const 10 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17360 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24118,17 +24725,17 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17168 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24142,17 +24749,17 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17392 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24166,17 +24773,17 @@ global.get $~lib/builtins/u32.MAX_VALUE i32.const 10 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24190,17 +24797,17 @@ i32.const 0 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24214,17 +24821,17 @@ i32.const 1 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24238,17 +24845,17 @@ i32.const 8 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16768 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24262,17 +24869,17 @@ i32.const 12 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24286,17 +24893,17 @@ i32.const 123 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17488 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24310,17 +24917,17 @@ i32.const 1234 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24334,17 +24941,17 @@ i32.const 12345 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17552 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24358,17 +24965,17 @@ i32.const 123456 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17584 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24382,17 +24989,17 @@ i32.const 1111111 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17616 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24406,17 +25013,17 @@ i32.const 1234567 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17648 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24430,17 +25037,17 @@ i32.const 12345678 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17680 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24454,17 +25061,17 @@ i32.const 123456789 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17712 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24478,17 +25085,17 @@ i32.const 2147483646 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17760 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24502,17 +25109,17 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24526,17 +25133,17 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17856 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24550,17 +25157,17 @@ i32.const -1 i32.const 16 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17904 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24574,17 +25181,17 @@ i32.const 0 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24598,17 +25205,17 @@ i32.const -4096 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16832 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24622,17 +25229,17 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24646,17 +25253,17 @@ i32.const -2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17952 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24670,17 +25277,17 @@ i32.const -268435455 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18000 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24694,17 +25301,17 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24718,17 +25325,17 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24742,17 +25349,17 @@ i32.const 0 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24766,17 +25373,17 @@ i32.const 1 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24790,17 +25397,17 @@ i32.const 3 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24814,17 +25421,17 @@ i32.const 7 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18096 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24838,17 +25445,17 @@ i32.const 14 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18128 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24862,17 +25469,17 @@ i32.const 29 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18160 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24886,17 +25493,17 @@ i32.const 59 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18192 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24910,17 +25517,17 @@ i32.const 4095 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18224 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24934,17 +25541,17 @@ i32.const 33554431 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18272 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24958,17 +25565,17 @@ i32.const -12 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18352 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -24982,17 +25589,17 @@ i32.const -4 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18448 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25006,17 +25613,17 @@ i32.const -2 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18544 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25030,17 +25637,17 @@ i32.const -1 i32.const 2 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18640 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25054,17 +25661,17 @@ i32.const -2047 i32.const 2 call $~lib/util/number/itoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18736 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25078,17 +25685,17 @@ i32.const -1 i32.const 3 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18784 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25102,17 +25709,17 @@ i32.const -1 i32.const 4 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18848 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25126,17 +25733,17 @@ i32.const -1 i32.const 5 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18912 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25150,17 +25757,17 @@ i32.const -1 i32.const 8 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18960 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25174,17 +25781,17 @@ i32.const -1 i32.const 11 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19008 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25198,17 +25805,17 @@ i32.const -1 i32.const 15 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25222,17 +25829,17 @@ i32.const -1 i32.const 17 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19104 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25246,17 +25853,17 @@ i32.const -1 i32.const 21 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25270,17 +25877,17 @@ i32.const -1 i32.const 27 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19200 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25294,17 +25901,17 @@ i32.const -1 i32.const 32 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25318,17 +25925,17 @@ i32.const -1 i32.const 36 call $~lib/util/number/utoa32 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19296 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25342,17 +25949,17 @@ i64.const 0 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25366,17 +25973,17 @@ i64.const 12 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16800 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25390,17 +25997,17 @@ i64.const 123 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 1376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25414,17 +26021,17 @@ i64.const 1234 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 12976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25438,17 +26045,17 @@ i64.const 12345 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16864 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25462,17 +26069,17 @@ i64.const 123456 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16896 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25486,17 +26093,17 @@ i64.const 1234567 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 16976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25510,17 +26117,17 @@ i64.const 99999999 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25534,17 +26141,17 @@ i64.const 100000000 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19392 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25558,17 +26165,17 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25582,17 +26189,17 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25606,17 +26213,17 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19488 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25630,17 +26237,17 @@ i64.const 868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19536 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25654,17 +26261,17 @@ i64.const 8687194767350 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19584 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25678,17 +26285,17 @@ i64.const 86871947673501 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19632 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25702,17 +26309,17 @@ i64.const 999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19680 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25726,17 +26333,17 @@ i64.const 9999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19744 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25750,17 +26357,17 @@ i64.const 19999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19808 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25774,17 +26381,17 @@ i64.const 129999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19872 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25798,17 +26405,17 @@ i64.const 1239999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25822,17 +26429,17 @@ global.get $~lib/builtins/u64.MAX_VALUE i32.const 10 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20000 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25846,17 +26453,17 @@ i64.const 0 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25870,17 +26477,17 @@ i64.const -1234 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20064 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25894,17 +26501,17 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25918,17 +26525,17 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25942,17 +26549,17 @@ i64.const -4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20096 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25966,17 +26573,17 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 19488 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -25990,17 +26597,17 @@ i64.const -68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20144 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26014,17 +26621,17 @@ i64.const -868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20192 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26038,17 +26645,17 @@ i64.const -999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20240 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26062,17 +26669,17 @@ i64.const -19999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20304 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26086,17 +26693,17 @@ global.get $~lib/builtins/i64.MAX_VALUE i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26110,17 +26717,17 @@ global.get $~lib/builtins/i64.MIN_VALUE i32.const 10 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26134,17 +26741,17 @@ i64.const 0 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26158,17 +26765,17 @@ i64.const 1 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26182,17 +26789,17 @@ i64.const 12 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 13440 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26206,17 +26813,17 @@ i64.const 1234 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26230,17 +26837,17 @@ i64.const 1111111 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 17616 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26254,17 +26861,17 @@ i64.const 8589934591 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20496 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26278,17 +26885,17 @@ i64.const 5942249508321 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20544 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26302,17 +26909,17 @@ i64.const 76310993685985 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26326,17 +26933,17 @@ i64.const 920735923817967 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20640 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26350,17 +26957,17 @@ i64.const 9927935178558959 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26374,17 +26981,17 @@ i64.const 81985529216486895 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20736 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26398,17 +27005,17 @@ i64.const 1311768467463790320 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20800 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26422,17 +27029,17 @@ i64.const 9223372036854775807 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20864 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26446,17 +27053,17 @@ i64.const -1 i32.const 16 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20928 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26470,17 +27077,17 @@ i64.const -9223372036854775807 i32.const 16 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 20992 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26494,17 +27101,17 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26518,17 +27125,17 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21056 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26542,17 +27149,17 @@ i64.const 0 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26566,17 +27173,17 @@ i64.const 1 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 2432 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26590,17 +27197,17 @@ i64.const 7 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18096 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26614,17 +27221,17 @@ i64.const 14 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18128 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26638,17 +27245,17 @@ i64.const 59 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18192 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26662,17 +27269,17 @@ i64.const 4095 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18224 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26686,17 +27293,17 @@ i64.const 4294967295 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 18640 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26710,17 +27317,17 @@ i64.const 562949953421311 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26734,17 +27341,17 @@ i64.const -1 i32.const 2 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21248 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26758,17 +27365,17 @@ i64.const -8589934591 i32.const 2 call $~lib/util/number/itoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21408 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26782,17 +27389,17 @@ i64.const -1 i32.const 3 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21504 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26806,17 +27413,17 @@ i64.const -1 i32.const 4 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21616 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26830,17 +27437,17 @@ i64.const -1 i32.const 5 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21712 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26854,17 +27461,17 @@ i64.const -1 i32.const 8 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21792 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26878,17 +27485,17 @@ i64.const -1 i32.const 11 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21856 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26902,17 +27509,17 @@ i64.const -1 i32.const 15 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21920 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26926,17 +27533,17 @@ i64.const -1 i32.const 17 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 21984 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26950,17 +27557,17 @@ i64.const -1 i32.const 21 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22048 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26974,17 +27581,17 @@ i64.const -1 i32.const 27 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22112 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -26998,17 +27605,17 @@ i64.const -1 i32.const 32 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22160 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27022,17 +27629,17 @@ i64.const -1 i32.const 36 call $~lib/util/number/utoa64 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22208 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27045,17 +27652,17 @@ end f64.const 0 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27068,17 +27675,17 @@ end f64.const -0 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27091,17 +27698,17 @@ end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 6672 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27114,17 +27721,17 @@ end f64.const inf call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22288 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27138,17 +27745,17 @@ f64.const inf f64.neg call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 7936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27161,17 +27768,17 @@ end global.get $~lib/builtins/f64.EPSILON call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 7152 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27185,17 +27792,17 @@ global.get $~lib/builtins/f64.EPSILON f64.neg call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27208,17 +27815,17 @@ end global.get $~lib/builtins/f64.MAX_VALUE call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 7216 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27232,17 +27839,17 @@ global.get $~lib/builtins/f64.MAX_VALUE f64.neg call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27255,17 +27862,17 @@ end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23456 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27278,17 +27885,17 @@ end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23520 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27301,17 +27908,17 @@ end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23600 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27324,17 +27931,17 @@ end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23648 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27347,17 +27954,17 @@ end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23712 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27370,17 +27977,17 @@ end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23776 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27393,17 +28000,17 @@ end f64.const 5e-324 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 7296 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27416,17 +28023,17 @@ end f64.const 1 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23840 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27439,17 +28046,17 @@ end f64.const 0.1 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 4256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27462,17 +28069,17 @@ end f64.const -1 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23872 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27485,17 +28092,17 @@ end f64.const -0.1 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23904 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27508,17 +28115,17 @@ end f64.const 1e6 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27531,17 +28138,17 @@ end f64.const 1e-06 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23984 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27554,17 +28161,17 @@ end f64.const -1e6 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24032 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27577,17 +28184,17 @@ end f64.const -1e-06 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24080 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27600,17 +28207,17 @@ end f64.const 1e7 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24128 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27623,17 +28230,17 @@ end f64.const 1e-07 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24176 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27646,17 +28253,17 @@ end f64.const 1.e+308 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 4544 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27669,17 +28276,17 @@ end f64.const -1.e+308 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24208 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27692,17 +28299,17 @@ end f64.const inf call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22288 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27715,17 +28322,17 @@ end f64.const -inf call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 7936 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27738,17 +28345,17 @@ end f64.const 1e-308 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27761,17 +28368,17 @@ end f64.const -1e-308 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24288 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27784,17 +28391,17 @@ end f64.const 1e-323 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24336 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27807,17 +28414,17 @@ end f64.const -1e-323 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24368 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27830,17 +28437,17 @@ end f64.const 0 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 22256 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27853,17 +28460,17 @@ end f64.const 4294967272 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24416 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27876,17 +28483,17 @@ end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24464 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27899,17 +28506,17 @@ end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24528 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27922,17 +28529,17 @@ end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24592 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27945,17 +28552,17 @@ end f64.const 1 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 23840 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27968,17 +28575,17 @@ end f64.const 12.34 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24656 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -27993,17 +28600,17 @@ f64.const 3 f64.div call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28016,17 +28623,17 @@ end f64.const 1234e17 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24752 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28039,17 +28646,17 @@ end f64.const 1234e18 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24832 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28062,17 +28669,17 @@ end f64.const 2.71828 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24880 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28085,17 +28692,17 @@ end f64.const 0.0271828 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24928 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28108,17 +28715,17 @@ end f64.const 271.828 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 24976 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28131,17 +28738,17 @@ end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25024 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28154,17 +28761,17 @@ end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25072 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28177,17 +28784,17 @@ end f64.const 0.000035689 call $~lib/util/number/dtoa - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25120 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28199,29 +28806,29 @@ unreachable end i32.const 25168 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 25200 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25232 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28233,29 +28840,29 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 25280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28267,29 +28874,29 @@ unreachable end i32.const 25280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25280 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28301,29 +28908,29 @@ unreachable end i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=8 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=12 - local.get $55 + local.get $90 call $~lib/string/String#concat - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 688 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28335,17 +28942,17 @@ unreachable end i32.const 25312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28357,17 +28964,17 @@ unreachable end i32.const 25312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25312 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28379,17 +28986,17 @@ unreachable end i32.const 25344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25344 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28401,17 +29008,17 @@ unreachable end i32.const 25376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 - local.get $55 + local.get $90 i32.const 25376 - local.set $55 + local.set $90 global.get $~lib/memory/__stack_pointer - local.get $55 + local.get $90 i32.store $0 offset=4 - local.get $55 + local.get $90 call $~lib/string/String.__eq i32.eqz if @@ -28463,6 +29070,7 @@ (local $end i32) (local $val i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28474,20 +29082,20 @@ i32.const 1 drop local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl @@ -28510,16 +29118,18 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end end local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit @@ -28626,9 +29236,10 @@ (func $~lib/string/String.fromCodePoint (param $code i32) (result i32) (local $hasSur i32) (local $out i32) + (local $3 i32) (local $hi i32) (local $lo i32) - (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28671,6 +29282,8 @@ local.get $code i32.const 65536 i32.sub + local.set $3 + local.get $3 local.set $code local.get $code i32.const 1023 @@ -28693,12 +29306,12 @@ i32.store $0 end local.get $out - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return ) (func $~lib/util/number/itoa32 (param $value i32) (param $radix i32) (result i32) diff --git a/tests/compiler/std/string.release.wat b/tests/compiler/std/string.release.wat index 15345f5036..3bc0cfee61 100644 --- a/tests/compiler/std/string.release.wat +++ b/tests/compiler/std/string.release.wat @@ -25051,12 +25051,13 @@ local.get $1 ) (func $~lib/util/number/itoa32 (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) + (local $2 i64) + (local $3 i32) + (local $4 i64) (local $5 i64) (local $6 i64) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25109,55 +25110,55 @@ i32.shr_u i32.const 1 i32.shl - local.tee $4 + local.tee $3 select - local.set $2 + local.set $8 local.get $1 i32.const 10 i32.eq if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.const 100000 i32.lt_u if (result i32) - local.get $2 + local.get $8 i32.const 100 i32.lt_u if (result i32) - local.get $2 + local.get $8 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $2 + local.get $8 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $2 + local.get $8 i32.const 1000 i32.ge_u i32.add end else - local.get $2 + local.get $8 i32.const 10000000 i32.lt_u if (result i32) - local.get $2 + local.get $8 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $2 + local.get $8 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $2 + local.get $8 i32.const 100000000 i32.ge_u i32.add @@ -25166,16 +25167,16 @@ local.tee $1 i32.const 1 i32.shl - local.get $4 + local.get $3 i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $0 i32.store $0 local.get $0 - local.get $4 + local.get $3 i32.add - local.get $2 + local.get $8 local.get $1 call $~lib/util/number/utoa32_dec_lut else @@ -25185,7 +25186,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 31 - local.get $2 + local.get $8 i32.clz i32.sub i32.const 2 @@ -25195,19 +25196,19 @@ local.tee $1 i32.const 1 i32.shl - local.get $4 + local.get $3 i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $0 i32.store $0 local.get $0 - local.get $4 + local.get $3 i32.add local.set $7 - local.get $2 + local.get $8 i64.extend_i32_u - local.set $3 + local.set $2 loop $while-continue|0 local.get $1 i32.const 2 @@ -25221,7 +25222,7 @@ i32.const 1 i32.shl i32.add - local.get $3 + local.get $2 i32.wrap_i64 i32.const 255 i32.and @@ -25231,10 +25232,10 @@ i32.add i32.load $0 i32.store $0 - local.get $3 + local.get $2 i64.const 8 i64.shr_u - local.set $3 + local.set $2 br $while-continue|0 end end @@ -25243,7 +25244,7 @@ i32.and if local.get $7 - local.get $3 + local.get $2 i32.wrap_i64 i32.const 6 i32.shl @@ -25255,16 +25256,17 @@ else global.get $~lib/memory/__stack_pointer block $__inlined_func$~lib/util/number/ulog_base (result i32) - local.get $2 + local.get $8 i64.extend_i32_u - local.set $5 + local.tee $5 + local.set $2 local.get $1 i32.popcnt i32.const 1 i32.eq if i32.const 63 - local.get $5 + local.get $2 i64.clz i32.wrap_i64 i32.sub @@ -25280,38 +25282,38 @@ local.get $1 i64.extend_i32_s local.tee $6 - local.set $3 + local.set $4 i32.const 1 local.set $0 - loop $while-continue|01 - local.get $3 - local.get $5 - i64.le_u + loop $while-continue|00 + local.get $2 + local.get $4 + i64.ge_u if - local.get $5 - local.get $3 + local.get $2 + local.get $4 i64.div_u - local.set $5 - local.get $3 - local.get $3 + local.set $2 + local.get $4 + local.get $4 i64.mul - local.set $3 + local.set $4 local.get $0 i32.const 1 i32.shl local.set $0 - br $while-continue|01 + br $while-continue|00 end end loop $while-continue|1 - local.get $5 + local.get $2 i64.const 0 i64.ne if - local.get $5 + local.get $2 local.get $6 i64.div_u - local.set $5 + local.set $2 local.get $0 i32.const 1 i32.add @@ -25326,23 +25328,22 @@ local.tee $7 i32.const 1 i32.shl - local.get $4 + local.get $3 i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $0 i32.store $0 local.get $0 - local.get $4 + local.get $3 i32.add - local.get $2 - i64.extend_i32_u + local.get $5 local.get $7 local.get $1 call $~lib/util/number/utoa64_any_core end end - local.get $4 + local.get $3 if local.get $0 i32.const 45 @@ -25355,11 +25356,11 @@ local.get $0 ) (func $~lib/util/number/utoa32 (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) + (local $2 i64) + (local $3 i32) (local $4 i64) (local $5 i64) - (local $6 i32) + (local $6 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25459,9 +25460,9 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 local.get $0 local.get $1 call $~lib/util/number/utoa32_dec_lut @@ -25484,17 +25485,17 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 local.get $0 i64.extend_i32_u - local.set $3 + local.set $2 loop $while-continue|0 local.get $1 i32.const 2 i32.ge_u if - local.get $2 + local.get $3 local.get $1 i32.const 2 i32.sub @@ -25502,7 +25503,7 @@ i32.const 1 i32.shl i32.add - local.get $3 + local.get $2 i32.wrap_i64 i32.const 255 i32.and @@ -25512,10 +25513,10 @@ i32.add i32.load $0 i32.store $0 - local.get $3 + local.get $2 i64.const 8 i64.shr_u - local.set $3 + local.set $2 br $while-continue|0 end end @@ -25523,8 +25524,8 @@ i32.const 1 i32.and if - local.get $2 local.get $3 + local.get $2 i32.wrap_i64 i32.const 6 i32.shl @@ -25538,14 +25539,15 @@ block $__inlined_func$~lib/util/number/ulog_base (result i32) local.get $0 i64.extend_i32_u - local.set $4 + local.tee $5 + local.set $2 local.get $1 i32.popcnt i32.const 1 i32.eq if i32.const 63 - local.get $4 + local.get $2 i64.clz i32.wrap_i64 i32.sub @@ -25560,61 +25562,60 @@ end local.get $1 i64.extend_i32_s - local.tee $5 - local.set $3 + local.tee $6 + local.set $4 i32.const 1 - local.set $2 - loop $while-continue|01 - local.get $3 + local.set $0 + loop $while-continue|00 + local.get $2 local.get $4 - i64.le_u + i64.ge_u if + local.get $2 local.get $4 - local.get $3 i64.div_u - local.set $4 - local.get $3 - local.get $3 + local.set $2 + local.get $4 + local.get $4 i64.mul - local.set $3 - local.get $2 + local.set $4 + local.get $0 i32.const 1 i32.shl - local.set $2 - br $while-continue|01 + local.set $0 + br $while-continue|00 end end loop $while-continue|1 - local.get $4 + local.get $2 i64.const 0 i64.ne if - local.get $4 - local.get $5 - i64.div_u - local.set $4 local.get $2 + local.get $6 + i64.div_u + local.set $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|1 end end - local.get $2 + local.get $0 i32.const 1 i32.sub end - local.tee $6 + local.tee $0 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store $0 - local.get $2 + local.get $3 + local.get $5 local.get $0 - i64.extend_i32_u - local.get $6 local.get $1 call $~lib/util/number/utoa64_any_core end @@ -25623,7 +25624,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 ) (func $~lib/util/number/utoa64 (param $0 i64) (param $1 i32) (result i32) (local $2 i64) @@ -25902,7 +25903,7 @@ local.set $4 i32.const 1 local.set $3 - loop $while-continue|01 + loop $while-continue|00 local.get $2 local.get $4 i64.ge_u @@ -25919,7 +25920,7 @@ i32.const 1 i32.shl local.set $3 - br $while-continue|01 + br $while-continue|00 end end loop $while-continue|1 @@ -26267,7 +26268,7 @@ local.set $5 i32.const 1 local.set $3 - loop $while-continue|01 + loop $while-continue|00 local.get $2 local.get $5 i64.ge_u @@ -26284,7 +26285,7 @@ i32.const 1 i32.shl local.set $3 - br $while-continue|01 + br $while-continue|00 end end loop $while-continue|1 diff --git a/tests/compiler/std/symbol.debug.wat b/tests/compiler/std/symbol.debug.wat index 5fdd3c6a22..f786e23d03 100644 --- a/tests/compiler/std/symbol.debug.wat +++ b/tests/compiler/std/symbol.debug.wat @@ -88,11 +88,14 @@ (export "_start" (func $~start)) (func $~lib/symbol/Symbol (param $description i32) (result i32) (local $1 i32) + (local $2 i32) (local $id i32) global.get $~lib/symbol/nextId local.tee $1 i32.const 1 i32.add + local.set $2 + local.get $2 global.set $~lib/symbol/nextId local.get $1 local.set $id @@ -406,6 +409,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -420,6 +424,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -480,21 +486,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -572,6 +581,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -616,16 +627,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -636,18 +647,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -659,11 +670,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -672,9 +683,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -682,19 +693,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -703,6 +715,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -723,18 +738,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -960,6 +977,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -985,16 +1004,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1016,43 +1035,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1064,8 +1085,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1074,14 +1095,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1117,11 +1140,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1155,6 +1180,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1230,11 +1257,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1457,6 +1484,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1472,6 +1500,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1663,6 +1693,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1677,6 +1708,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1780,19 +1813,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1831,6 +1865,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1856,11 +1892,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1901,11 +1937,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1927,17 +1963,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1950,17 +1986,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1976,9 +2012,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2010,6 +2047,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2022,11 +2061,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2061,7 +2100,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2127,21 +2167,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2162,6 +2187,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2254,6 +2296,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2293,6 +2336,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2444,8 +2489,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2491,14 +2542,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2509,11 +2566,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2533,10 +2592,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -2621,6 +2684,12 @@ (local $key|1 i32) (local $len i32) (local $h i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 drop i32.const 0 @@ -2647,6 +2716,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $4 + local.get $4 local.set $h local.get $h i32.const 17 @@ -2659,26 +2730,36 @@ i32.const 15 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $6 + local.get $6 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $7 + local.get $7 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $8 + local.get $8 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $9 + local.get $9 local.set $h local.get $h br $~lib/util/hash/hash32|inlined.0 @@ -3005,8 +3086,20 @@ (local $key|15 i32) (local $h|16 i32) (local $key|17 i32) - (local $end|18 i32) + (local $18 i32) (local $19 i32) + (local $20 i32) + (local $end|21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3030,11 +3123,11 @@ br $~lib/util/hash/hashStr|inlined.0 end local.get $key|1 - local.set $19 + local.set $31 global.get $~lib/memory/__stack_pointer - local.get $19 + local.get $31 i32.store $0 offset=4 - local.get $19 + local.get $31 call $~lib/string/String#get:length i32.const 1 i32.shl @@ -3149,6 +3242,8 @@ local.get $pos i32.const 16 i32.add + local.set $18 + local.get $18 local.set $pos br $while-continue|0 end @@ -3170,6 +3265,8 @@ i32.rotl i32.add i32.add + local.set $19 + local.get $19 local.set $h else local.get $h @@ -3177,6 +3274,8 @@ i32.const 374761393 i32.add i32.add + local.set $20 + local.get $20 local.set $h end local.get $key|1 @@ -3184,10 +3283,10 @@ i32.add i32.const 4 i32.sub - local.set $end|18 + local.set $end|21 loop $while-continue|1 local.get $pos - local.get $end|18 + local.get $end|21 i32.le_u if local.get $h @@ -3196,6 +3295,8 @@ i32.const -1028477379 i32.mul i32.add + local.set $22 + local.get $22 local.set $h local.get $h i32.const 17 @@ -3206,6 +3307,8 @@ local.get $pos i32.const 4 i32.add + local.set $23 + local.get $23 local.set $pos br $while-continue|1 end @@ -3213,10 +3316,10 @@ local.get $key|1 local.get $len i32.add - local.set $end|18 + local.set $end|21 loop $while-continue|2 local.get $pos - local.get $end|18 + local.get $end|21 i32.lt_u if local.get $h @@ -3225,6 +3328,8 @@ i32.const 374761393 i32.mul i32.add + local.set $24 + local.get $24 local.set $h local.get $h i32.const 11 @@ -3235,6 +3340,8 @@ local.get $pos i32.const 1 i32.add + local.set $25 + local.get $25 local.set $pos br $while-continue|2 end @@ -3244,36 +3351,46 @@ i32.const 15 i32.shr_u i32.xor + local.set $26 + local.get $26 local.set $h local.get $h i32.const -2048144777 i32.mul + local.set $27 + local.get $27 local.set $h local.get $h local.get $h i32.const 13 i32.shr_u i32.xor + local.set $28 + local.get $28 local.set $h local.get $h i32.const -1028477379 i32.mul + local.set $29 + local.get $29 local.set $h local.get $h local.get $h i32.const 16 i32.shr_u i32.xor + local.set $30 + local.get $30 local.set $h local.get $h br $~lib/util/hash/hashStr|inlined.0 end - local.set $19 + local.set $31 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $19 + local.get $31 return ) (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) @@ -3573,6 +3690,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -3612,20 +3731,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map<~lib/string/String,usize>#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.2 (result i32) i32.const 12 @@ -3658,22 +3777,22 @@ i32.store $0 offset=12 local.get $newEntry local.get $oldEntryKey - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/MapEntry<~lib/string/String,usize>#set:key local.get $newEntry local.get $oldEntry call $~lib/map/MapEntry<~lib/string/String,usize>#get:value call $~lib/map/MapEntry<~lib/string/String,usize>#set:value local.get $oldEntryKey - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/util/hash/HASH<~lib/string/String> local.get $newBucketsMask i32.and @@ -3697,6 +3816,8 @@ br $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -3705,64 +3826,66 @@ br $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=16 - local.get $14 + local.get $16 call $~lib/map/Map<~lib/string/String,usize>#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map<~lib/string/String,usize>#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=16 - local.get $14 + local.get $16 call $~lib/map/Map<~lib/string/String,usize>#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map<~lib/string/String,usize>#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=16 - local.get $14 + local.get $16 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCount call $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -3775,8 +3898,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3789,25 +3913,25 @@ i32.const 0 i32.store $0 offset=8 local.get $key - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/util/hash/HASH<~lib/string/String> local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 local.get $hashCode call $~lib/map/Map<~lib/string/String,usize>#find local.set $entry @@ -3820,40 +3944,40 @@ drop else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCapacity i32.const 3 i32.mul @@ -3862,19 +3986,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask i32.const 1 i32.shl @@ -3885,31 +4009,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.5 (result i32) @@ -3921,11 +4047,11 @@ local.set $entry local.get $entry local.get $key - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/MapEntry<~lib/string/String,usize>#set:key i32.const 1 drop @@ -3939,35 +4065,35 @@ i32.const 0 drop local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCount i32.const 1 i32.add call $~lib/map/Map<~lib/string/String,usize>#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask i32.and i32.const 4 @@ -3983,12 +4109,12 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/map/Map#constructor (param $this i32) (result i32) @@ -4186,6 +4312,8 @@ (local $newBucketIndex i32) (local $newBucketPtrBase i32) (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -4227,20 +4355,20 @@ local.tee $newEntries i32.store $0 offset=4 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entries local.set $oldPtr local.get $oldPtr local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) i32.const 12 @@ -4275,11 +4403,11 @@ local.get $newEntry local.get $oldEntry call $~lib/map/MapEntry#get:value - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/map/MapEntry#set:value local.get $oldEntryKey call $~lib/util/hash/HASH @@ -4305,6 +4433,8 @@ br $~lib/map/ENTRY_SIZE|inlined.3 end i32.add + local.set $14 + local.get $14 local.set $newPtr end local.get $oldPtr @@ -4313,64 +4443,66 @@ br $~lib/map/ENTRY_SIZE|inlined.4 end i32.add + local.set $15 + local.get $15 local.set $oldPtr br $while-continue|0 end end local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBuckets - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:buckets local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntries - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#set:entries local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 local.get $this - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=12 - local.get $14 + local.get $16 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset global.get $~lib/memory/__stack_pointer @@ -4383,8 +4515,9 @@ (local $entry i32) (local $entries i32) (local $6 i32) + (local $7 i32) (local $bucketPtrBase i32) - (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4400,11 +4533,11 @@ call $~lib/util/hash/HASH local.set $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $key local.get $hashCode call $~lib/map/Map#find @@ -4413,11 +4546,11 @@ if local.get $entry local.get $value - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/MapEntry#set:value i32.const 1 drop @@ -4427,40 +4560,40 @@ call $~lib/rt/itcms/__link else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.eq if local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCapacity i32.const 3 i32.mul @@ -4469,19 +4602,19 @@ i32.lt_s if (result i32) local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask else local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.const 1 i32.shl @@ -4492,31 +4625,33 @@ end global.get $~lib/memory/__stack_pointer local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:entries local.tee $entries i32.store $0 offset=8 local.get $entries local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 - local.get $this - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesOffset local.tee $6 i32.const 1 i32.add + local.set $7 + local.get $this + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $9 + i32.store $0 + local.get $9 + local.get $7 call $~lib/map/Map#set:entriesOffset local.get $6 block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) @@ -4533,11 +4668,11 @@ drop local.get $entry local.get $value - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/MapEntry#set:value i32.const 1 drop @@ -4546,35 +4681,35 @@ i32.const 1 call $~lib/rt/itcms/__link local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 offset=4 - local.get $8 + local.get $9 call $~lib/map/Map#get:entriesCount i32.const 1 i32.add call $~lib/map/Map#set:entriesCount local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:buckets local.get $hashCode local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store $0 - local.get $8 + local.get $9 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 @@ -4590,18 +4725,19 @@ i32.store $0 end local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/symbol/_Symbol.for (param $key i32) (result i32) (local $1 i32) + (local $2 i32) (local $id i32) - (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4611,44 +4747,46 @@ i64.const 0 i64.store $0 global.get $~lib/symbol/stringToId - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 local.get $key - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 call $~lib/map/Map<~lib/string/String,usize>#has if global.get $~lib/symbol/stringToId - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 local.get $key - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 call $~lib/map/Map<~lib/string/String,usize>#get - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return end global.get $~lib/symbol/nextId local.tee $1 i32.const 1 i32.add + local.set $2 + local.get $2 global.set $~lib/symbol/nextId local.get $1 local.set $id @@ -4658,42 +4796,42 @@ unreachable end global.get $~lib/symbol/stringToId - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 local.get $key - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 local.get $id call $~lib/map/Map<~lib/string/String,usize>#set drop global.get $~lib/symbol/idToString - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 local.get $id local.get $key - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 offset=4 - local.get $3 + local.get $4 call $~lib/map/Map#set drop local.get $id - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/map/Map#has (param $this i32) (param $key i32) (result i32) @@ -5448,6 +5586,7 @@ (local $entry i32) (local $val i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5457,20 +5596,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:buckets local.get $cookie call $~lib/rt/itcms/__visit local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entries local.set $entries i32.const 1 @@ -5479,11 +5618,11 @@ local.set $cur local.get $cur local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.6 (result i32) i32.const 12 @@ -5524,6 +5663,8 @@ br $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.7 end i32.add + local.set $7 + local.get $7 local.set $cur br $while-continue|0 end @@ -5543,6 +5684,7 @@ (local $entry i32) (local $val i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5552,20 +5694,20 @@ i32.const 0 i32.store $0 local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 call $~lib/map/Map#get:buckets local.get $cookie call $~lib/rt/itcms/__visit local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 call $~lib/map/Map#get:entries local.set $entries i32.const 1 @@ -5574,11 +5716,11 @@ local.set $cur local.get $cur local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store $0 - local.get $7 + local.get $8 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.6 (result i32) i32.const 12 @@ -5619,6 +5761,8 @@ br $~lib/map/ENTRY_SIZE|inlined.7 end i32.add + local.set $7 + local.get $7 local.set $cur br $while-continue|0 end diff --git a/tests/compiler/std/symbol.release.wat b/tests/compiler/std/symbol.release.wat index 1c79687c29..7d2c16f21c 100644 --- a/tests/compiler/std/symbol.release.wat +++ b/tests/compiler/std/symbol.release.wat @@ -2569,13 +2569,14 @@ local.get $2 local.get $0 i32.store $0 - local.get $2 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $4 + local.get $2 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $4 + local.get $4 i32.const 1 i32.add i32.store $0 offset=16 @@ -2768,25 +2769,25 @@ i32.const 668265263 i32.mul local.tee $2 + local.get $2 i32.const 15 i32.shr_u - local.get $2 i32.xor i32.const -2048144777 i32.mul local.tee $2 + local.get $2 i32.const 13 i32.shr_u - local.get $2 i32.xor i32.const -1028477379 i32.mul local.tee $2 + local.get $2 i32.const 16 i32.shr_u - local.get $2 i32.xor - local.tee $6 + local.tee $8 call $~lib/map/Map#find local.tee $2 if @@ -2854,7 +2855,7 @@ i32.const 1 i32.or end - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -2871,7 +2872,7 @@ i64.const 0 i64.store $0 offset=8 local.get $2 - local.get $5 + local.get $4 i32.const 1 i32.add local.tee $2 @@ -2897,47 +2898,47 @@ i32.store $0 offset=8 local.get $0 i32.load $0 offset=8 - local.set $4 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 - local.get $4 + local.get $10 local.get $0 i32.load $0 offset=16 i32.const 12 i32.mul i32.add - local.set $8 + local.set $6 local.get $3 local.set $2 loop $while-continue|0 - local.get $4 - local.get $8 + local.get $6 + local.get $10 i32.ne if - local.get $4 + local.get $10 i32.load $0 offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $10 i32.load $0 - local.tee $10 + local.tee $11 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $10 i32.load $0 offset=4 - local.tee $11 + local.tee $5 i32.store $0 offset=8 local.get $2 - local.get $11 + local.get $5 i32.store $0 offset=4 local.get $2 local.get $9 - local.get $5 - local.get $10 + local.get $4 + local.get $11 i32.const -1028477379 i32.mul i32.const 374761397 @@ -2946,33 +2947,33 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $10 + local.tee $5 i32.const 15 i32.shr_u - local.get $10 + local.get $5 i32.xor i32.const -2048144777 i32.mul - local.tee $10 + local.tee $5 i32.const 13 i32.shr_u - local.get $10 + local.get $5 i32.xor i32.const -1028477379 i32.mul - local.tee $10 + local.tee $5 i32.const 16 i32.shr_u - local.get $10 + local.get $5 i32.xor i32.and i32.const 2 i32.shl i32.add - local.tee $10 + local.tee $5 i32.load $0 i32.store $0 offset=8 - local.get $10 + local.get $5 local.get $2 i32.store $0 local.get $2 @@ -2980,10 +2981,10 @@ i32.add local.set $2 end - local.get $4 + local.get $10 i32.const 12 i32.add - local.set $4 + local.set $10 br $while-continue|0 end end @@ -3009,7 +3010,7 @@ local.get $0 i32.store $0 offset=8 local.get $0 - local.get $5 + local.get $4 i32.store $0 offset=4 local.get $2 local.get $0 @@ -3061,13 +3062,14 @@ local.get $2 local.get $0 i32.store $0 - local.get $2 local.get $0 - i32.store $0 offset=4 + i32.load $0 offset=16 + local.set $4 + local.get $2 local.get $0 + i32.store $0 local.get $0 - i32.load $0 offset=16 - local.tee $4 + local.get $4 i32.const 1 i32.add i32.store $0 offset=16 @@ -3113,7 +3115,7 @@ i32.store $0 local.get $3 local.get $2 - local.get $6 + local.get $8 local.get $0 i32.load $0 offset=4 i32.and @@ -3339,23 +3341,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find i32.const 0 @@ -3403,23 +3405,23 @@ i32.const 668265263 i32.mul local.tee $0 - local.get $0 i32.const 15 i32.shr_u + local.get $0 i32.xor i32.const -2048144777 i32.mul local.tee $0 - local.get $0 i32.const 13 i32.shr_u + local.get $0 i32.xor i32.const -1028477379 i32.mul local.tee $0 - local.get $0 i32.const 16 i32.shr_u + local.get $0 i32.xor call $~lib/map/Map#find local.tee $0 diff --git a/tests/compiler/std/typedarray.debug.wat b/tests/compiler/std/typedarray.debug.wat index aa7cf73198..8120655936 100644 --- a/tests/compiler/std/typedarray.debug.wat +++ b/tests/compiler/std/typedarray.debug.wat @@ -716,6 +716,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -730,6 +731,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -790,21 +793,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -882,6 +888,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -926,16 +934,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -946,18 +954,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -969,11 +977,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -982,9 +990,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -992,19 +1000,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -1013,6 +1022,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1033,18 +1045,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1270,6 +1284,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1295,16 +1311,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1326,43 +1342,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1374,8 +1392,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1384,14 +1402,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1427,11 +1447,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1465,6 +1487,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1540,11 +1564,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1767,6 +1791,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1782,6 +1807,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1973,6 +2000,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1987,6 +2015,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2090,19 +2120,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2141,6 +2172,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2166,11 +2199,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2211,11 +2244,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2237,17 +2270,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2260,17 +2293,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2286,9 +2319,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2320,6 +2354,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2332,11 +2368,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2371,7 +2407,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2437,21 +2474,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2472,6 +2494,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2564,6 +2603,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2603,6 +2643,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2722,6 +2764,7 @@ (local $min f64) (local $max f64) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -2890,6 +2933,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -3242,6 +3287,8 @@ (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f64) (param $b f64) (result i32) (local $ia i64) (local $ib i64) + (local $4 i64) + (local $5 i64) local.get $a i64.reinterpret_f64 local.set $ia @@ -3255,6 +3302,8 @@ i64.const 1 i64.shr_u i64.xor + local.set $4 + local.get $4 local.set $ia local.get $ib local.get $ib @@ -3263,6 +3312,8 @@ i64.const 1 i64.shr_u i64.xor + local.set $5 + local.get $5 local.set $ib local.get $ia local.get $ib @@ -4287,7 +4338,23 @@ (local $uy1 i32) (local $m f32) (local $ux1 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) (local $shift i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) local.get $y f32.abs f32.const 1 @@ -4379,12 +4446,16 @@ i32.shl i32.clz i32.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i32.const 1 local.get $ex i32.sub i32.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -4392,12 +4463,16 @@ i32.const 9 i32.shr_u i32.and + local.set $12 + local.get $12 local.set $ux local.get $ux i32.const 1 i32.const 23 i32.shl i32.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -4409,12 +4484,16 @@ i32.shl i32.clz i32.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i32.const 1 local.get $ey i32.sub i32.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -4422,12 +4501,16 @@ i32.const 9 i32.shr_u i32.and + local.set $16 + local.get $16 local.set $uy local.get $uy i32.const 1 i32.const 23 i32.shl i32.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -4451,11 +4534,15 @@ local.get $ux local.get $uy i32.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i32.const 1 i32.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i32.const 1 @@ -4480,6 +4567,8 @@ local.get $ux local.get $uy i32.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -4490,10 +4579,14 @@ local.get $ex local.get $shift i32.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i32.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i32.const 0 @@ -4504,12 +4597,16 @@ i32.const 23 i32.shl i32.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i32.const 23 i32.shl i32.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -4519,6 +4616,8 @@ i32.const 1 i32.add i32.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -4548,7 +4647,23 @@ (local $uy1 i64) (local $m f64) (local $ux1 i64) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) (local $shift i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i64) local.get $y f64.abs f64.const 1 @@ -4642,12 +4757,16 @@ i64.shl i64.clz i64.sub + local.set $10 + local.get $10 local.set $ex local.get $ux i64.const 1 local.get $ex i64.sub i64.shl + local.set $11 + local.get $11 local.set $ux else local.get $ux @@ -4655,12 +4774,16 @@ i64.const 12 i64.shr_u i64.and + local.set $12 + local.get $12 local.set $ux local.get $ux i64.const 1 i64.const 52 i64.shl i64.or + local.set $13 + local.get $13 local.set $ux end local.get $ey @@ -4674,12 +4797,16 @@ i64.shl i64.clz i64.sub + local.set $14 + local.get $14 local.set $ey local.get $uy i64.const 1 local.get $ey i64.sub i64.shl + local.set $15 + local.get $15 local.set $uy else local.get $uy @@ -4687,12 +4814,16 @@ i64.const 12 i64.shr_u i64.and + local.set $16 + local.get $16 local.set $uy local.get $uy i64.const 1 i64.const 52 i64.shl i64.or + local.set $17 + local.get $17 local.set $uy end loop $while-continue|0 @@ -4716,11 +4847,15 @@ local.get $ux local.get $uy i64.sub + local.set $18 + local.get $18 local.set $ux end local.get $ux i64.const 1 i64.shl + local.set $19 + local.get $19 local.set $ux local.get $ex i64.const 1 @@ -4745,6 +4880,8 @@ local.get $ux local.get $uy i64.sub + local.set $20 + local.get $20 local.set $ux end local.get $ux @@ -4755,10 +4892,14 @@ local.get $ex local.get $shift i64.sub + local.set $22 + local.get $22 local.set $ex local.get $ux local.get $shift i64.shl + local.set $23 + local.get $23 local.set $ux local.get $ex i64.const 0 @@ -4769,12 +4910,16 @@ i64.const 52 i64.shl i64.sub + local.set $24 + local.get $24 local.set $ux local.get $ux local.get $ex i64.const 52 i64.shl i64.or + local.set $25 + local.get $25 local.set $ux else local.get $ux @@ -4784,6 +4929,8 @@ i64.const 1 i64.add i64.shr_u + local.set $26 + local.get $26 local.set $ux end local.get $ux @@ -4870,9 +5017,11 @@ (local $front i32) (local $back i32) (local $temp i64) - (local $front|8 i32) - (local $back|9 i32) - (local $temp|10 i32) + (local $8 i32) + (local $front|9 i32) + (local $back|10 i32) + (local $temp|11 i32) + (local $12 i32) local.get $len i32.const 1 i32.gt_u @@ -4927,6 +5076,8 @@ local.get $i i32.const 8 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -4949,7 +5100,7 @@ i32.const 0 i32.shl i32.add - local.set $front|8 + local.set $front|9 local.get $ptr local.get $tail local.get $i @@ -4957,20 +5108,22 @@ i32.const 0 i32.shl i32.add - local.set $back|9 - local.get $front|8 + local.set $back|10 + local.get $front|9 i32.load8_u $0 - local.set $temp|10 - local.get $front|8 - local.get $back|9 + local.set $temp|11 + local.get $front|9 + local.get $back|10 i32.load8_u $0 i32.store8 $0 - local.get $back|9 - local.get $temp|10 + local.get $back|10 + local.get $temp|11 i32.store8 $0 local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $while-continue|1 end @@ -4984,9 +5137,11 @@ (local $front i32) (local $back i32) (local $temp i32) - (local $front|8 i32) - (local $back|9 i32) - (local $temp|10 i32) + (local $8 i32) + (local $front|9 i32) + (local $back|10 i32) + (local $temp|11 i32) + (local $12 i32) local.get $len i32.const 1 i32.gt_u @@ -5051,6 +5206,8 @@ local.get $i i32.const 2 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -5069,7 +5226,7 @@ i32.const 1 i32.shl i32.add - local.set $front|8 + local.set $front|9 local.get $ptr local.get $tail local.get $i @@ -5077,20 +5234,22 @@ i32.const 1 i32.shl i32.add - local.set $back|9 - local.get $front|8 + local.set $back|10 + local.get $front|9 i32.load16_u $0 - local.set $temp|10 - local.get $front|8 - local.get $back|9 + local.set $temp|11 + local.get $front|9 + local.get $back|10 i32.load16_u $0 i32.store16 $0 - local.get $back|9 - local.get $temp|10 + local.get $back|10 + local.get $temp|11 i32.store16 $0 local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $while-continue|1 end @@ -5104,6 +5263,7 @@ (local $front i32) (local $back i32) (local $temp i32) + (local $8 i32) local.get $len i32.const 1 i32.gt_u @@ -5162,6 +5322,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -5175,6 +5337,7 @@ (local $front i32) (local $back i32) (local $temp i64) + (local $8 i32) local.get $len i32.const 1 i32.gt_u @@ -5233,6 +5396,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -5246,6 +5411,7 @@ (local $front i32) (local $back i32) (local $temp f32) + (local $8 i32) local.get $len i32.const 1 i32.gt_u @@ -5304,6 +5470,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -5317,6 +5485,7 @@ (local $front i32) (local $back i32) (local $temp f64) + (local $8 i32) local.get $len i32.const 1 i32.gt_u @@ -5375,6 +5544,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|0 end @@ -5443,10 +5614,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -5488,6 +5663,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -5510,19 +5687,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 6988 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -5543,6 +5722,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 6988 local.get $num @@ -5550,18 +5731,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -5577,6 +5760,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -5585,6 +5770,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -5604,6 +5791,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -5628,6 +5817,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -5667,14 +5861,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -5687,10 +5887,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -5704,6 +5908,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -5730,6 +5937,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -5749,6 +5958,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -5760,6 +5971,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -5939,8 +6152,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -5986,14 +6205,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -6004,11 +6229,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -6028,10 +6255,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -6559,6 +6790,8 @@ (local $c2 i32) (local $digits1 i64) (local $digits2 i64) + (local $13 i32) + (local $14 i32) loop $while-continue|0 local.get $num i64.const 100000000 @@ -6618,6 +6851,8 @@ local.get $offset i32.const 4 i32.sub + local.set $13 + local.get $13 local.set $offset local.get $buffer local.get $offset @@ -6647,6 +6882,8 @@ local.get $offset i32.const 4 i32.sub + local.set $14 + local.get $14 local.set $offset local.get $buffer local.get $offset @@ -6904,25 +7141,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -7023,6 +7279,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -7033,6 +7291,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -7043,6 +7303,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -7053,6 +7315,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -7063,6 +7327,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -7073,6 +7339,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -7083,6 +7351,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -7093,6 +7363,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -7103,6 +7375,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -7122,11 +7396,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -7156,13 +7432,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 9712 @@ -7177,8 +7455,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -7193,7 +7471,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -7231,6 +7509,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -7250,17 +7530,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -7269,16 +7553,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -7288,6 +7574,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -7300,6 +7588,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 9712 @@ -7311,59 +7601,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -7371,19 +7663,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -7414,6 +7708,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -7717,6 +8012,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -7745,12 +8042,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -7762,32 +8064,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -7865,10 +8176,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -7914,6 +8229,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -7944,15 +8261,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -8002,14 +8323,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -8036,63 +8363,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -8101,11 +8434,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -8114,63 +8447,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end @@ -8210,6 +8549,7 @@ ) (func $~lib/util/number/dtoa_buffered (param $buffer i32) (param $value f64) (result i32) (local $sign i32) + (local $3 i32) local.get $value f64.const 0 f64.eq @@ -8261,6 +8601,8 @@ local.get $buffer i32.const 2 i32.add + local.set $3 + local.get $3 local.set $buffer end local.get $buffer @@ -8360,6 +8702,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -8528,6 +8871,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -8854,6 +9199,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -9022,6 +9368,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -9396,6 +9744,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -9564,6 +9913,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -9890,6 +10241,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -10058,6 +10410,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -10398,6 +10752,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -10566,6 +10921,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -10886,6 +11243,7 @@ (local $min i32) (local $max i32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -11054,6 +11412,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -11378,6 +11738,7 @@ (local $min i64) (local $max i64) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -11546,6 +11907,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -11870,6 +12233,7 @@ (local $min i64) (local $max i64) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -12038,6 +12402,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -12362,6 +12728,7 @@ (local $min f32) (local $max f32) (local $j i32) + (local $12 i32) i32.const 0 i32.const 1 i32.ge_s @@ -12530,6 +12897,8 @@ local.get $i i32.const 2 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -12831,6 +13200,8 @@ (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $a f32) (param $b f32) (result i32) (local $ia i32) (local $ib i32) + (local $4 i32) + (local $5 i32) local.get $a i32.reinterpret_f32 local.set $ia @@ -12844,6 +13215,8 @@ i32.const 1 i32.shr_u i32.xor + local.set $4 + local.get $4 local.set $ia local.get $ib local.get $ib @@ -12852,6 +13225,8 @@ i32.const 1 i32.shr_u i32.xor + local.set $5 + local.get $5 local.set $ib local.get $ia local.get $ib @@ -17299,6 +17674,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -17308,38 +17686,38 @@ i32.const 0 i32.store $0 local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/typedarray/Int8Array#get:length local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end i32.const 0 local.set $i local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/typedarray/Int8Array#get:length local.set $len loop $for-loop|0 @@ -17348,46 +17726,50 @@ i32.lt_s if local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $4 call $~lib/typedarray/Int8Array#__get local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $~lib/typedarray/Int8Array#fill@varargs (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) @@ -17709,6 +18091,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -17718,38 +18103,38 @@ i32.const 0 i32.store $0 local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/typedarray/Int32Array#get:length local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/array/Array#get:length i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end i32.const 0 local.set $i local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $len loop $for-loop|0 @@ -17758,46 +18143,50 @@ i32.lt_s if local.get $a - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $4 call $~lib/typedarray/Int32Array#__get local.get $b - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $7 i32.store $0 - local.get $4 + local.get $7 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.ne if i32.const 0 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return end local.get $i i32.const 1 i32.add + local.set $6 + local.get $6 local.set $i br $for-loop|0 end end i32.const 1 - local.set $4 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $7 return ) (func $~lib/typedarray/Int32Array#fill@varargs (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) @@ -18263,6 +18652,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -18286,21 +18676,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -18317,11 +18707,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -18331,6 +18721,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -18338,12 +18730,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> @@ -18478,6 +18870,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -18501,21 +18894,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -18532,11 +18925,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -18546,6 +18939,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -18553,12 +18948,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> @@ -18651,6 +19046,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -18674,21 +19070,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -18705,11 +19101,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -18719,6 +19115,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -18726,12 +19124,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> @@ -18871,6 +19269,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -18894,21 +19293,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -18925,11 +19324,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -18939,6 +19338,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -18946,12 +19347,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> @@ -19090,6 +19491,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19113,21 +19515,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -19144,11 +19546,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -19158,6 +19560,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -19165,12 +19569,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> @@ -19263,6 +19667,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19286,21 +19691,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -19317,11 +19722,11 @@ i32.load $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -19331,6 +19736,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -19338,12 +19745,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> @@ -19481,6 +19888,7 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -19504,21 +19912,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -19535,11 +19943,11 @@ i32.load $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -19549,6 +19957,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -19556,12 +19966,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> @@ -19699,7 +20109,8 @@ (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.sub @@ -19723,21 +20134,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -19754,11 +20165,11 @@ i64.load $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -19768,6 +20179,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -19775,12 +20188,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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> @@ -19918,7 +20331,8 @@ (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.sub @@ -19942,21 +20356,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -19973,11 +20387,11 @@ i64.load $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -19987,6 +20401,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -19994,12 +20410,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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> @@ -20137,7 +20553,8 @@ (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.sub @@ -20161,21 +20578,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -20192,11 +20609,11 @@ f32.load $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -20206,6 +20623,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -20213,12 +20632,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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> @@ -20309,7 +20728,8 @@ (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.sub @@ -20333,21 +20753,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 $0 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 $0 offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -20364,11 +20784,11 @@ f64.load $0 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 $0 offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -20378,6 +20798,8 @@ local.get $i i32.const 1 i32.add + local.set $9 + local.get $9 local.set $i br $for-loop|0 end @@ -20385,12 +20807,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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> @@ -20476,6 +20898,7 @@ (func $~lib/typedarray/Int8Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20485,11 +20908,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $len local.get $index @@ -20500,6 +20923,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -20513,21 +20938,21 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add i32.load8_s $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Int8Array,i8> @@ -20639,6 +21064,7 @@ (func $~lib/typedarray/Uint8Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20648,11 +21074,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $len local.get $index @@ -20663,6 +21089,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -20676,21 +21104,21 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add i32.load8_u $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Uint8Array,u8> @@ -20802,6 +21230,7 @@ (func $~lib/typedarray/Uint8ClampedArray#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20811,11 +21240,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $len local.get $index @@ -20826,6 +21255,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -20839,21 +21270,21 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add i32.load8_u $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Uint8ClampedArray,u8> @@ -20965,6 +21396,7 @@ (func $~lib/typedarray/Int16Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -20974,11 +21406,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 i32.shr_u @@ -20991,6 +21423,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -21004,23 +21438,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Int16Array,i16> @@ -21132,6 +21566,7 @@ (func $~lib/typedarray/Uint16Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21141,11 +21576,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 i32.shr_u @@ -21158,6 +21593,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -21171,23 +21608,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Uint16Array,u16> @@ -21299,6 +21736,7 @@ (func $~lib/typedarray/Int32Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21308,11 +21746,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 i32.shr_u @@ -21325,6 +21763,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -21338,23 +21778,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Int32Array,i32> @@ -21466,6 +21906,7 @@ (func $~lib/typedarray/Uint32Array#at (param $this i32) (param $index i32) (result i32) (local $len i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21475,11 +21916,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 i32.shr_u @@ -21492,6 +21933,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -21505,23 +21948,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $std/typedarray/testAt<~lib/typedarray/Uint32Array,u32> @@ -21633,7 +22076,8 @@ (func $~lib/typedarray/Int64Array#at (param $this i32) (param $index i32) (result i64) (local $len i32) (local $3 i32) - (local $4 i64) + (local $4 i32) + (local $5 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21643,11 +22087,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.shr_u @@ -21660,6 +22104,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -21673,23 +22119,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/typedarray/testAt<~lib/typedarray/Int64Array,i64> @@ -21801,7 +22247,8 @@ (func $~lib/typedarray/Uint64Array#at (param $this i32) (param $index i32) (result i64) (local $len i32) (local $3 i32) - (local $4 i64) + (local $4 i32) + (local $5 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21811,11 +22258,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.shr_u @@ -21828,6 +22275,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -21841,23 +22290,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add i64.load $0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/typedarray/testAt<~lib/typedarray/Uint64Array,u64> @@ -21969,7 +22418,8 @@ (func $~lib/typedarray/Float32Array#at (param $this i32) (param $index i32) (result f32) (local $len i32) (local $3 i32) - (local $4 f32) + (local $4 i32) + (local $5 f32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21979,11 +22429,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 i32.shr_u @@ -21996,6 +22446,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -22009,23 +22461,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add f32.load $0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/typedarray/testAt<~lib/typedarray/Float32Array,f32> @@ -22137,7 +22589,8 @@ (func $~lib/typedarray/Float64Array#at (param $this i32) (param $index i32) (result f64) (local $len i32) (local $3 i32) - (local $4 f64) + (local $4 i32) + (local $5 f64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -22147,11 +22600,11 @@ i32.const 0 i32.store $0 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.shr_u @@ -22164,6 +22617,8 @@ i32.ge_s select i32.add + local.set $3 + local.get $3 local.set $index local.get $index local.get $len @@ -22177,23 +22632,23 @@ unreachable end local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store $0 - local.get $3 + local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add f64.load $0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/typedarray/testAt<~lib/typedarray/Float64Array,f64> @@ -22309,6 +22764,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22332,19 +22788,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int8Array#get:length i32.const 1 i32.sub @@ -22363,11 +22819,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -22377,6 +22833,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -22384,12 +22842,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> @@ -22480,6 +22938,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22503,19 +22962,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint8Array#get:length i32.const 1 i32.sub @@ -22534,11 +22993,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -22548,6 +23007,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -22555,12 +23016,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> @@ -22652,6 +23113,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22675,19 +23137,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 i32.sub @@ -22706,11 +23168,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -22720,6 +23182,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -22727,12 +23191,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> @@ -22824,6 +23288,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22847,19 +23312,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub @@ -22878,11 +23343,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -22892,6 +23357,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -22899,12 +23366,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> @@ -22995,6 +23462,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -23018,19 +23486,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint16Array#get:length i32.const 1 i32.sub @@ -23049,11 +23517,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -23063,6 +23531,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -23070,12 +23540,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> @@ -23167,6 +23637,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -23190,19 +23661,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub @@ -23221,11 +23692,11 @@ i32.load $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -23235,6 +23706,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -23242,12 +23715,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> @@ -23337,6 +23810,7 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -23360,19 +23834,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint32Array#get:length i32.const 1 i32.sub @@ -23391,11 +23865,11 @@ i32.load $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -23405,6 +23879,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -23412,12 +23888,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.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> @@ -23507,7 +23983,8 @@ (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.sub @@ -23531,19 +24008,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int64Array#get:length i32.const 1 i32.sub @@ -23562,11 +24039,11 @@ i64.load $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -23576,6 +24053,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -23583,12 +24062,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> @@ -23678,7 +24157,8 @@ (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.sub @@ -23702,19 +24182,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint64Array#get:length i32.const 1 i32.sub @@ -23733,11 +24213,11 @@ i64.load $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -23747,6 +24227,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -23754,12 +24236,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> @@ -23849,7 +24331,8 @@ (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.sub @@ -23873,19 +24356,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Float32Array#get:length i32.const 1 i32.sub @@ -23904,11 +24387,11 @@ f32.load $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -23918,6 +24401,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -23925,12 +24410,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> @@ -24020,7 +24505,8 @@ (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.sub @@ -24044,19 +24530,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 $0 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 $0 offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Float64Array#get:length i32.const 1 i32.sub @@ -24075,11 +24561,11 @@ f64.load $0 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 $0 offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 @@ -24089,6 +24575,8 @@ local.get $i i32.const 1 i32.sub + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -24096,12 +24584,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.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> @@ -24194,6 +24682,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -24213,19 +24702,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -24264,11 +24753,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -24278,6 +24767,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -24298,18 +24789,21 @@ 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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -24328,55 +24822,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2576 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int8Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int8Array#__get i32.const 1 i32.eq @@ -24390,12 +24885,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int8Array#__get i32.const 4 i32.eq @@ -24409,12 +24905,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int8Array#__get i32.const 9 i32.eq @@ -24442,6 +24939,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -24461,19 +24959,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -24512,11 +25010,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -24526,6 +25024,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -24546,12 +25046,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.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) @@ -24603,6 +25103,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -24621,55 +25124,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2608 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint8Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint8Array#__get i32.const 1 i32.eq @@ -24683,12 +25187,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint8Array#__get i32.const 4 i32.eq @@ -24702,12 +25207,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint8Array#__get i32.const 9 i32.eq @@ -24735,6 +25241,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -24754,19 +25261,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -24805,11 +25312,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -24819,6 +25326,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -24839,18 +25348,21 @@ 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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -24869,55 +25381,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2640 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint8ClampedArray#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 i32.eq @@ -24931,12 +25444,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 4 i32.eq @@ -24950,12 +25464,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 9 i32.eq @@ -24983,6 +25498,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -25002,19 +25518,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25053,11 +25569,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -25067,6 +25583,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -25087,12 +25605,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.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) @@ -25148,6 +25666,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -25166,55 +25687,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2672 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int16Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.eq @@ -25228,12 +25750,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int16Array#__get i32.const 4 i32.eq @@ -25247,12 +25770,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int16Array#__get i32.const 9 i32.eq @@ -25280,6 +25804,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -25299,19 +25824,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25350,11 +25875,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -25364,6 +25889,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -25384,12 +25911,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.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) @@ -25445,6 +25972,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -25463,55 +25993,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2704 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint16Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.eq @@ -25525,12 +26056,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint16Array#__get i32.const 4 i32.eq @@ -25544,12 +26076,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint16Array#__get i32.const 9 i32.eq @@ -25577,6 +26110,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -25596,19 +26130,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25647,11 +26181,11 @@ i32.load $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -25661,6 +26195,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -25681,18 +26217,21 @@ 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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -25711,55 +26250,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2736 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int32Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.eq @@ -25773,12 +26313,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int32Array#__get i32.const 4 i32.eq @@ -25792,12 +26333,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int32Array#__get i32.const 9 i32.eq @@ -25825,6 +26367,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -25844,19 +26387,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25895,11 +26438,11 @@ i32.load $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -25909,6 +26452,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -25929,12 +26474,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.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) @@ -25990,6 +26535,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26008,55 +26556,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2768 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint32Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.eq @@ -26070,12 +26619,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint32Array#__get i32.const 4 i32.eq @@ -26089,12 +26639,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint32Array#__get i32.const 9 i32.eq @@ -26122,6 +26673,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -26141,19 +26693,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26192,11 +26744,11 @@ i64.load $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -26206,6 +26758,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -26226,12 +26780,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.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) @@ -26288,6 +26842,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26306,55 +26863,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2800 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int64Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.eq @@ -26368,12 +26926,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int64Array#__get i64.const 4 i64.eq @@ -26387,12 +26946,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int64Array#__get i64.const 9 i64.eq @@ -26420,6 +26980,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -26439,19 +27000,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26490,11 +27051,11 @@ i64.load $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -26504,6 +27065,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -26524,12 +27087,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.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) @@ -26586,6 +27149,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26604,55 +27170,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2832 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint64Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.eq @@ -26666,12 +27233,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint64Array#__get i64.const 4 i64.eq @@ -26685,12 +27253,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint64Array#__get i64.const 9 i64.eq @@ -26718,6 +27287,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -26737,19 +27307,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26788,11 +27358,11 @@ f32.load $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -26802,6 +27372,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -26822,12 +27394,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.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) @@ -26884,6 +27456,9 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26902,55 +27477,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2864 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Float32Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.eq @@ -26964,12 +27540,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Float32Array#__get f32.const 4 f32.eq @@ -26983,12 +27560,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Float32Array#__get f32.const 9 f32.eq @@ -27016,6 +27594,7 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -27035,19 +27614,19 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -27086,11 +27665,11 @@ f64.load $0 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 $0 offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -27100,6 +27679,8 @@ local.get $i i32.const 1 i32.add + local.set $10 + local.get $10 local.set $i br $for-loop|0 end @@ -27120,18 +27701,21 @@ 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.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -27150,55 +27734,56 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2896 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Float64Array#map local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Float64Array#__get f64.const 1 f64.eq @@ -27212,12 +27797,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.eq @@ -27231,12 +27817,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Float64Array#__get f64.const 9 f64.eq @@ -27265,9 +27852,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -27287,11 +27876,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Int8Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -27309,11 +27898,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -27335,11 +27924,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -27351,6 +27940,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 0 @@ -27362,6 +27953,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -27390,18 +27983,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int8Array,i8>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -27420,72 +28016,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2928 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int8Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -27499,11 +28095,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.eq @@ -27517,12 +28113,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int8Array#__get i32.const 3 i32.eq @@ -27536,12 +28133,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int8Array#__get i32.const 4 i32.eq @@ -27555,12 +28153,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int8Array#__get i32.const 5 i32.eq @@ -27589,9 +28188,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -27611,11 +28212,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Uint8Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -27633,11 +28234,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -27659,11 +28260,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -27675,6 +28276,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 0 @@ -27686,6 +28289,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -27714,18 +28319,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint8Array,u8>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -27744,72 +28352,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2960 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint8Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -27823,11 +28431,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Uint8Array#get:length i32.const 3 i32.eq @@ -27841,12 +28449,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint8Array#__get i32.const 3 i32.eq @@ -27860,12 +28469,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint8Array#__get i32.const 4 i32.eq @@ -27879,12 +28489,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint8Array#__get i32.const 5 i32.eq @@ -27913,9 +28524,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -27935,11 +28548,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -27957,11 +28570,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -27983,11 +28596,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -27999,6 +28612,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 0 @@ -28010,6 +28625,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -28038,18 +28655,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -28068,72 +28688,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2992 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint8ClampedArray#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -28147,11 +28767,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 3 i32.eq @@ -28165,12 +28785,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 3 i32.eq @@ -28184,12 +28805,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 4 i32.eq @@ -28203,12 +28825,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 5 i32.eq @@ -28237,9 +28860,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -28259,11 +28884,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Int16Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -28281,11 +28906,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -28307,11 +28932,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -28323,6 +28948,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 1 @@ -28334,6 +28961,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -28362,18 +28991,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int16Array,i16>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -28392,72 +29024,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3024 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int16Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -28471,11 +29103,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Int16Array#get:length i32.const 3 i32.eq @@ -28489,12 +29121,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int16Array#__get i32.const 3 i32.eq @@ -28508,12 +29141,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int16Array#__get i32.const 4 i32.eq @@ -28527,12 +29161,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int16Array#__get i32.const 5 i32.eq @@ -28561,9 +29196,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -28583,11 +29220,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Uint16Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -28605,11 +29242,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -28631,11 +29268,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -28647,6 +29284,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 1 @@ -28658,6 +29297,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -28686,18 +29327,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint16Array,u16>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -28716,72 +29360,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3056 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint16Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -28795,11 +29439,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Uint16Array#get:length i32.const 3 i32.eq @@ -28813,12 +29457,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint16Array#__get i32.const 3 i32.eq @@ -28832,12 +29477,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint16Array#__get i32.const 4 i32.eq @@ -28851,12 +29497,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint16Array#__get i32.const 5 i32.eq @@ -28885,9 +29532,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -28907,11 +29556,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Int32Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -28929,11 +29578,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -28955,11 +29604,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -28971,6 +29620,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 2 @@ -28982,6 +29633,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -29010,18 +29663,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int32Array,i32>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -29040,72 +29696,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3088 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int32Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -29119,11 +29775,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -29137,12 +29793,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.eq @@ -29156,12 +29813,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int32Array#__get i32.const 4 i32.eq @@ -29175,12 +29833,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int32Array#__get i32.const 5 i32.eq @@ -29209,9 +29868,11 @@ (local $i i32) (local $value i32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29231,11 +29892,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Uint32Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -29253,11 +29914,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -29279,11 +29940,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -29295,6 +29956,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 2 @@ -29306,6 +29969,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -29334,18 +29999,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint32Array,u32>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -29364,72 +30032,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i32.const 5 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3120 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint32Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -29443,11 +30111,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Uint32Array#get:length i32.const 3 i32.eq @@ -29461,12 +30129,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint32Array#__get i32.const 3 i32.eq @@ -29480,12 +30149,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint32Array#__get i32.const 4 i32.eq @@ -29499,12 +30169,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint32Array#__get i32.const 5 i32.eq @@ -29533,9 +30204,11 @@ (local $i i32) (local $value i64) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29555,11 +30228,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Int64Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -29577,11 +30250,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -29603,11 +30276,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -29619,6 +30292,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 3 @@ -29630,6 +30305,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -29658,18 +30335,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int64Array,i64>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -29688,72 +30368,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i64.const 4 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i64.const 5 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3152 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Int64Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -29767,11 +30447,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Int64Array#get:length i32.const 3 i32.eq @@ -29785,12 +30465,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Int64Array#__get i64.const 3 i64.eq @@ -29804,12 +30485,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Int64Array#__get i64.const 4 i64.eq @@ -29823,12 +30505,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Int64Array#__get i64.const 5 i64.eq @@ -29857,9 +30540,11 @@ (local $i i32) (local $value i64) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29879,11 +30564,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Uint64Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -29901,11 +30586,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -29927,11 +30612,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -29943,6 +30628,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 3 @@ -29954,6 +30641,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -29982,18 +30671,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint64Array,u64>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -30012,72 +30704,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i64.const 4 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 i64.const 5 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3184 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Uint64Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -30091,11 +30783,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Uint64Array#get:length i32.const 3 i32.eq @@ -30109,12 +30801,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint64Array#__get i64.const 3 i64.eq @@ -30128,12 +30821,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint64Array#__get i64.const 4 i64.eq @@ -30147,12 +30841,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint64Array#__get i64.const 5 i64.eq @@ -30181,9 +30876,11 @@ (local $i i32) (local $value f32) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -30203,11 +30900,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Float32Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -30225,11 +30922,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -30251,11 +30948,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -30267,6 +30964,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 2 @@ -30278,6 +30977,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -30306,18 +31007,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Float32Array,f32>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -30336,72 +31040,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 f32.const 4 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 f32.const 5 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3216 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Float32Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -30415,11 +31119,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Float32Array#get:length i32.const 3 i32.eq @@ -30433,12 +31137,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Float32Array#__get f32.const 3 f32.eq @@ -30452,12 +31157,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Float32Array#__get f32.const 4 f32.eq @@ -30471,12 +31177,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Float32Array#__get f32.const 5 f32.eq @@ -30505,9 +31212,11 @@ (local $i i32) (local $value f64) (local $11 i32) + (local $12 i32) + (local $13 i32) (local $byteLength i32) (local $data i32) - (local $14 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -30527,11 +31236,11 @@ local.tee $fn|3 i32.store $0 offset=4 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/typedarray/Float64Array#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -30549,11 +31258,11 @@ local.tee $buf i32.store $0 offset=16 local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart i32.const 0 @@ -30575,11 +31284,11 @@ local.get $value local.get $i local.get $array - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $16 i32.store $0 offset=8 - local.get $14 + local.get $16 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -30591,6 +31300,8 @@ local.tee $11 i32.const 1 i32.add + local.set $12 + local.get $12 local.set $j local.get $11 i32.const 3 @@ -30602,6 +31313,8 @@ local.get $i i32.const 1 i32.add + local.set $13 + local.get $13 local.set $i br $for-loop|0 end @@ -30630,18 +31343,21 @@ local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Float64Array,f64>|inlined.0 end - local.set $14 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $14 + local.get $16 return ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -30660,72 +31376,72 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 f64.const 4 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 5 f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3248 - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=8 - local.get $2 + local.get $5 call $~lib/typedarray/Float64Array#filter local.tee $result i32.store $0 offset=12 local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -30739,11 +31455,11 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 call $~lib/typedarray/Float64Array#get:length i32.const 3 i32.eq @@ -30757,12 +31473,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 + local.tee $2 call $~lib/typedarray/Float64Array#__get f64.const 3 f64.eq @@ -30776,12 +31493,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 + local.tee $3 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.eq @@ -30795,12 +31513,13 @@ unreachable end local.get $result - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 + local.tee $4 call $~lib/typedarray/Float64Array#__get f64.const 5 f64.eq @@ -30825,6 +31544,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -30846,21 +31566,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -30876,11 +31596,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -30893,6 +31613,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -30900,12 +31622,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> @@ -31020,6 +31742,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -31041,21 +31764,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -31071,11 +31794,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -31088,6 +31811,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -31095,12 +31820,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> @@ -31215,6 +31940,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -31236,21 +31962,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -31266,11 +31992,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -31283,6 +32009,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -31290,12 +32018,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> @@ -31410,6 +32138,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -31431,21 +32160,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -31461,11 +32190,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -31478,6 +32207,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -31485,12 +32216,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> @@ -31605,6 +32336,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -31626,21 +32358,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -31656,11 +32388,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -31673,6 +32405,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -31680,12 +32414,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> @@ -31800,6 +32534,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -31821,21 +32556,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -31851,11 +32586,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -31868,6 +32603,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -31875,12 +32612,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> @@ -31995,6 +32732,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32016,21 +32754,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -32046,11 +32784,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -32063,6 +32801,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -32070,12 +32810,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> @@ -32190,6 +32930,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32211,21 +32952,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -32241,11 +32982,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -32258,6 +32999,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -32265,12 +33008,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> @@ -32385,6 +33128,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32406,21 +33150,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -32436,11 +33180,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -32453,6 +33197,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -32460,12 +33206,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> @@ -32580,6 +33326,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32601,21 +33348,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -32631,11 +33378,11 @@ f32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -32648,6 +33395,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -32655,12 +33404,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> @@ -32775,6 +33524,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32796,21 +33546,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -32826,11 +33576,11 @@ f64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -32843,6 +33593,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -32850,12 +33602,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> @@ -32970,6 +33722,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -32991,21 +33744,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -33021,11 +33774,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -33038,6 +33791,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -33045,12 +33800,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> @@ -33166,6 +33921,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -33187,21 +33943,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -33217,11 +33973,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -33234,6 +33990,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -33241,12 +33999,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> @@ -33362,6 +34120,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -33383,21 +34142,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -33413,11 +34172,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -33430,6 +34189,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -33437,12 +34198,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> @@ -33558,6 +34319,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -33579,21 +34341,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -33609,11 +34371,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -33626,6 +34388,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -33633,12 +34397,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> @@ -33754,6 +34518,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -33775,21 +34540,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -33805,11 +34570,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -33822,6 +34587,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -33829,12 +34596,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> @@ -33950,6 +34717,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -33971,21 +34739,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -34001,11 +34769,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -34018,6 +34786,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -34025,12 +34795,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> @@ -34146,6 +34916,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -34167,21 +34938,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -34197,11 +34968,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -34214,6 +34985,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -34221,12 +34994,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> @@ -34342,6 +35115,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -34363,21 +35137,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -34393,11 +35167,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -34410,6 +35184,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -34417,12 +35193,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> @@ -34538,6 +35314,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -34559,21 +35336,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -34589,11 +35366,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -34606,6 +35383,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -34613,12 +35392,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> @@ -34734,6 +35513,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -34755,21 +35535,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -34785,11 +35565,11 @@ f32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -34802,6 +35582,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -34809,12 +35591,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> @@ -34930,6 +35712,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -34951,21 +35734,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -34981,11 +35764,11 @@ f64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -34998,6 +35781,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -35005,12 +35790,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> @@ -37271,6 +38056,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -37292,21 +38078,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -37323,11 +38109,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -37342,6 +38128,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -37349,12 +38137,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> @@ -37469,6 +38257,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -37490,21 +38279,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -37521,11 +38310,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -37540,6 +38329,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -37547,12 +38338,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> @@ -37667,6 +38458,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -37688,21 +38480,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -37719,11 +38511,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -37738,6 +38530,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -37745,12 +38539,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> @@ -37865,6 +38659,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -37886,21 +38681,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -37917,11 +38712,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -37936,6 +38731,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -37943,12 +38740,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> @@ -38063,6 +38860,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -38084,21 +38882,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -38115,11 +38913,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -38134,6 +38932,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -38141,12 +38941,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> @@ -38261,6 +39061,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -38282,21 +39083,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -38313,11 +39114,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -38332,6 +39133,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -38339,12 +39142,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> @@ -38459,6 +39262,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -38480,21 +39284,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -38511,11 +39315,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -38530,6 +39334,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -38537,12 +39343,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> @@ -38657,6 +39463,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -38678,21 +39485,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -38709,11 +39516,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -38728,6 +39535,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -38735,12 +39544,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> @@ -38855,6 +39664,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -38876,21 +39686,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -38907,11 +39717,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -38926,6 +39736,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -38933,12 +39745,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> @@ -39053,6 +39865,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -39074,21 +39887,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -39105,11 +39918,11 @@ f32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -39124,6 +39937,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -39131,12 +39946,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> @@ -39251,6 +40066,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -39272,21 +40088,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -39303,11 +40119,11 @@ f64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -39322,6 +40138,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -39329,12 +40147,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.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> @@ -39443,8 +40261,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -39454,12 +40274,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -39503,6 +40324,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -39516,6 +40339,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -39536,21 +40360,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -39566,11 +40390,11 @@ i32.load8_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -39579,6 +40403,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -39591,6 +40417,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -39613,68 +40442,71 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6176 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Int8Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -39694,8 +40526,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -39705,12 +40539,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -39756,6 +40591,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -39769,6 +40606,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -39789,21 +40627,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -39819,11 +40657,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -39832,6 +40670,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -39844,6 +40684,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -39866,71 +40709,74 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6208 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Uint8Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -39950,8 +40796,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -39961,12 +40809,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -40012,6 +40861,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -40025,6 +40876,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40045,21 +40897,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -40075,11 +40927,11 @@ i32.load8_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -40088,6 +40940,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -40100,6 +40954,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40122,71 +40979,74 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6240 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Uint8ClampedArray#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -40206,8 +41066,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -40217,12 +41079,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -40266,6 +41129,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -40279,6 +41144,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40299,21 +41165,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -40329,11 +41195,11 @@ i32.load16_s $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -40342,6 +41208,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -40354,6 +41222,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40376,68 +41247,71 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6272 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Int16Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -40457,8 +41331,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -40468,12 +41344,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -40519,6 +41396,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -40532,6 +41411,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40552,21 +41432,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -40582,11 +41462,11 @@ i32.load16_u $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -40595,6 +41475,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -40607,6 +41489,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40629,71 +41514,74 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6304 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Uint16Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -40713,8 +41601,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -40724,12 +41614,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -40771,6 +41662,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -40784,6 +41677,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40804,21 +41698,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -40834,11 +41728,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -40847,6 +41741,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -40859,6 +41755,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -40881,65 +41780,68 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6336 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Int32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -40959,8 +41861,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (param $value i32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -40970,12 +41874,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -41017,6 +41922,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -41030,6 +41937,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41050,21 +41958,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -41080,11 +41988,11 @@ i32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -41093,6 +42001,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -41105,6 +42015,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41127,65 +42040,68 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6368 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Uint32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -41205,8 +42121,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $value i64) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -41216,12 +42134,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -41264,6 +42183,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -41277,6 +42198,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41297,21 +42219,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -41327,11 +42249,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -41340,6 +42262,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -41352,6 +42276,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41374,68 +42301,71 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6400 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Int64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -41455,8 +42385,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (param $value i64) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -41466,12 +42398,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -41514,6 +42447,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -41527,6 +42462,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41547,21 +42483,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -41577,11 +42513,11 @@ i64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -41590,6 +42526,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -41602,6 +42540,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41624,68 +42565,71 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6432 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Uint64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -41705,8 +42649,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (param $value f32) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -41716,12 +42662,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -41764,6 +42711,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -41777,6 +42726,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41797,21 +42747,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -41827,11 +42777,11 @@ f32.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -41840,6 +42790,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -41852,6 +42804,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -41874,68 +42829,71 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6464 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Float32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -41955,8 +42913,10 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (param $value f64) (param $index i32) (param $self i32) + (local $3 i32) (local $matchedValue i32) - (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -41966,12 +42926,13 @@ i32.const 0 i32.store $0 global.get $std/typedarray/forEachValues - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.store $0 - local.get $4 + local.get $6 local.get $index + local.tee $3 call $~lib/array/Array#__get local.set $matchedValue local.get $value @@ -42014,6 +42975,8 @@ global.get $std/typedarray/forEachCallCount i32.const 1 i32.add + local.set $5 + local.get $5 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer i32.const 4 @@ -42027,6 +42990,7 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -42047,21 +43011,21 @@ local.tee $fn|3 i32.store $0 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 $0 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 $0 offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -42077,11 +43041,11 @@ f64.load $0 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 $0 offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn|3 @@ -42090,6 +43054,8 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end @@ -42102,6 +43068,9 @@ (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (local $array i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -42124,68 +43093,71 @@ local.get $array global.set $std/typedarray/forEachSelf local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 0 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 0 + local.tee $1 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 1 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 1 + local.tee $2 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 2 global.get $std/typedarray/forEachValues - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 i32.const 2 + local.tee $3 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $array - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=4 - local.get $1 + local.get $4 i32.const 6496 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store $0 offset=8 - local.get $1 + local.get $4 call $~lib/typedarray/Float64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -42244,9 +43216,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -42261,11 +43243,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -42288,80 +43270,86 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int8Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int8Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.extend8_s i32.eq @@ -42374,38 +43362,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Int8Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int8Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Int8Array#__get i32.const 8 i32.eq @@ -42419,12 +43410,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Int8Array#__get i32.const 7 i32.eq @@ -42438,12 +43430,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Int8Array#__get i32.const 6 i32.eq @@ -42457,12 +43450,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Int8Array#__get i32.const 5 i32.eq @@ -42677,9 +43671,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -42694,11 +43698,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -42721,37 +43725,39 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i32.const 255 i32.and @@ -42759,44 +43765,48 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint8Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint8Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.const 255 i32.and @@ -42810,38 +43820,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Uint8Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint8Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Uint8Array#__get i32.const 8 i32.eq @@ -42855,12 +43868,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Uint8Array#__get i32.const 7 i32.eq @@ -42874,12 +43888,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Uint8Array#__get i32.const 6 i32.eq @@ -42893,12 +43908,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Uint8Array#__get i32.const 5 i32.eq @@ -43113,9 +44129,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -43130,11 +44156,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -43157,37 +44183,39 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i32.const 255 i32.and @@ -43195,44 +44223,48 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint8ClampedArray#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint8ClampedArray#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.const 255 i32.and @@ -43246,38 +44278,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint8ClampedArray#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 8 i32.eq @@ -43291,12 +44326,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 7 i32.eq @@ -43310,12 +44346,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 6 i32.eq @@ -43329,12 +44366,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 5 i32.eq @@ -43549,9 +44587,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -43566,11 +44614,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -43593,80 +44641,86 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int16Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.extend16_s i32.eq @@ -43679,38 +44733,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Int16Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int16Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Int16Array#__get i32.const 8 i32.eq @@ -43724,12 +44781,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Int16Array#__get i32.const 7 i32.eq @@ -43743,12 +44801,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Int16Array#__get i32.const 6 i32.eq @@ -43762,12 +44821,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Int16Array#__get i32.const 5 i32.eq @@ -43982,9 +45042,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -43999,11 +45069,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -44026,37 +45096,39 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i32.const 65535 i32.and @@ -44064,44 +45136,48 @@ local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint16Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint16Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.const 65535 i32.and @@ -44115,38 +45191,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Uint16Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint16Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Uint16Array#__get i32.const 8 i32.eq @@ -44160,12 +45239,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Uint16Array#__get i32.const 7 i32.eq @@ -44179,12 +45259,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Uint16Array#__get i32.const 6 i32.eq @@ -44198,12 +45279,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Uint16Array#__get i32.const 5 i32.eq @@ -44261,9 +45343,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -44278,11 +45370,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -44305,78 +45397,84 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int32Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int32Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.eq i32.eqz @@ -44388,38 +45486,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Int32Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int32Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Int32Array#__get i32.const 8 i32.eq @@ -44433,12 +45534,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Int32Array#__get i32.const 7 i32.eq @@ -44452,12 +45554,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Int32Array#__get i32.const 6 i32.eq @@ -44471,12 +45574,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Int32Array#__get i32.const 5 i32.eq @@ -44691,9 +45795,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -44708,11 +45822,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -44735,78 +45849,84 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint32Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint32Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i32.eq i32.eqz @@ -44818,38 +45938,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Uint32Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint32Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Uint32Array#__get i32.const 8 i32.eq @@ -44863,12 +45986,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Uint32Array#__get i32.const 7 i32.eq @@ -44882,12 +46006,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Uint32Array#__get i32.const 6 i32.eq @@ -44901,12 +46026,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Uint32Array#__get i32.const 5 i32.eq @@ -45121,9 +46247,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -45138,11 +46274,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -45165,80 +46301,86 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int64Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int64Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i64.extend_i32_s i64.eq @@ -45251,38 +46393,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Int64Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Int64Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Int64Array#__get i64.const 8 i64.eq @@ -45296,12 +46441,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Int64Array#__get i64.const 7 i64.eq @@ -45315,12 +46461,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Int64Array#__get i64.const 6 i64.eq @@ -45334,12 +46481,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Int64Array#__get i64.const 5 i64.eq @@ -45554,9 +46702,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -45571,11 +46729,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -45598,80 +46756,86 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint64Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint64Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get i64.extend_i32_s i64.eq @@ -45684,38 +46848,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Uint64Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Uint64Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Uint64Array#__get i64.const 8 i64.eq @@ -45729,12 +46896,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Uint64Array#__get i64.const 7 i64.eq @@ -45748,12 +46916,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Uint64Array#__get i64.const 6 i64.eq @@ -45767,12 +46936,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Uint64Array#__get i64.const 5 i64.eq @@ -45987,9 +47157,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -46004,11 +47184,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -46031,80 +47211,86 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Float32Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Float32Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get f32.convert_i32_s f32.eq @@ -46117,38 +47303,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Float32Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Float32Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Float32Array#__get f32.const 8 f32.eq @@ -46162,12 +47351,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Float32Array#__get f32.const 7 f32.eq @@ -46181,12 +47371,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Float32Array#__get f32.const 6 f32.eq @@ -46200,12 +47391,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Float32Array#__get f32.const 5 f32.eq @@ -46263,9 +47455,19 @@ (local $array i32) (local $arrayWithOffset i32) (local $i i32) - (local $i|5 i32) - (local $reversedSlice i32) + (local $5 i32) + (local $6 i32) (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $reversedSlice i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -46280,11 +47482,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -46307,80 +47509,86 @@ i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $5 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $i local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 local.get $i + local.tee $6 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $i i32.const 1 i32.add + local.set $7 + local.get $7 local.set $i br $for-loop|0 end end local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Float64Array#reverse drop i32.const 0 - local.set $i|5 + local.set $i|8 loop $for-loop|1 - local.get $i|5 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 - local.get $i|5 + local.get $17 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Float64Array#__get local.get $values - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 local.get $length i32.const 1 i32.sub - local.get $i|5 + local.get $i|8 i32.sub + local.tee $10 call $~lib/array/Array#__get f64.convert_i32_s f64.eq @@ -46393,38 +47601,41 @@ call $~lib/builtins/abort unreachable end - local.get $i|5 + local.get $i|8 i32.const 1 i32.add - local.set $i|5 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $arrayWithOffset - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=16 - local.get $7 + local.get $17 i32.const 4 i32.const 8 call $~lib/typedarray/Float64Array#subarray - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 call $~lib/typedarray/Float64Array#reverse local.tee $reversedSlice i32.store $0 offset=20 local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 0 + local.tee $13 call $~lib/typedarray/Float64Array#__get f64.const 8 f64.eq @@ -46438,12 +47649,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 1 + local.tee $14 call $~lib/typedarray/Float64Array#__get f64.const 7 f64.eq @@ -46457,12 +47669,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 2 + local.tee $15 call $~lib/typedarray/Float64Array#__get f64.const 6 f64.eq @@ -46476,12 +47689,13 @@ unreachable end local.get $reversedSlice - local.set $7 + local.set $17 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $17 i32.store $0 offset=4 - local.get $7 + local.get $17 i32.const 3 + local.tee $16 call $~lib/typedarray/Float64Array#__get f64.const 5 f64.eq @@ -46765,8 +47979,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -46781,11 +47997,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -46802,35 +48018,38 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -46846,11 +48065,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -46866,11 +48085,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -46886,11 +48105,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -46906,11 +48125,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Int8Array#indexOf @@ -46926,11 +48145,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Int8Array#indexOf @@ -46946,11 +48165,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#indexOf @@ -46966,11 +48185,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Int8Array#indexOf @@ -46986,11 +48205,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Int8Array#indexOf @@ -47006,11 +48225,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -47028,11 +48247,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -47050,11 +48269,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -47072,11 +48291,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -47094,11 +48313,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#lastIndexOf @@ -47114,11 +48333,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Int8Array#lastIndexOf @@ -47134,11 +48353,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Int8Array#lastIndexOf @@ -47154,11 +48373,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Int8Array#lastIndexOf @@ -47174,11 +48393,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Int8Array#lastIndexOf @@ -47194,11 +48413,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Int8Array#lastIndexOf @@ -47215,22 +48434,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Int8Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -47246,11 +48465,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -47268,11 +48487,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -47290,11 +48509,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -47310,11 +48529,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -47330,11 +48549,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Int8Array#indexOf @@ -47350,11 +48569,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Int8Array#indexOf @@ -47372,11 +48591,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Int8Array#indexOf @@ -47664,8 +48883,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -47680,11 +48901,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -47701,19 +48922,20 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.const 255 i32.and @@ -47721,16 +48943,18 @@ local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -47746,11 +48970,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -47766,11 +48990,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -47786,11 +49010,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -47806,11 +49030,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint8Array#indexOf @@ -47826,11 +49050,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint8Array#indexOf @@ -47846,11 +49070,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#indexOf @@ -47866,11 +49090,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Uint8Array#indexOf @@ -47886,11 +49110,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Uint8Array#indexOf @@ -47906,11 +49130,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -47928,11 +49152,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -47950,11 +49174,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -47972,11 +49196,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -47994,11 +49218,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#lastIndexOf @@ -48014,11 +49238,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint8Array#lastIndexOf @@ -48034,11 +49258,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint8Array#lastIndexOf @@ -48054,11 +49278,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Uint8Array#lastIndexOf @@ -48074,11 +49298,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Uint8Array#lastIndexOf @@ -48094,11 +49318,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Uint8Array#lastIndexOf @@ -48115,22 +49339,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Uint8Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -48146,11 +49370,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -48168,11 +49392,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -48190,11 +49414,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -48210,11 +49434,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -48230,11 +49454,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint8Array#indexOf @@ -48250,11 +49474,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Uint8Array#indexOf @@ -48272,11 +49496,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Uint8Array#indexOf @@ -48564,8 +49788,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -48580,11 +49806,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -48601,19 +49827,20 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.const 255 i32.and @@ -48621,16 +49848,18 @@ local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48646,11 +49875,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48666,11 +49895,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48686,11 +49915,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48706,11 +49935,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48726,11 +49955,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48746,11 +49975,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48766,11 +49995,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48786,11 +50015,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -48806,11 +50035,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -48828,11 +50057,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -48850,11 +50079,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -48872,11 +50101,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -48894,11 +50123,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf @@ -48914,11 +50143,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf @@ -48934,11 +50163,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf @@ -48954,11 +50183,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf @@ -48974,11 +50203,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf @@ -48994,11 +50223,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf @@ -49015,22 +50244,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Uint8ClampedArray#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49046,11 +50275,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49068,11 +50297,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49090,11 +50319,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49110,11 +50339,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49130,11 +50359,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49150,11 +50379,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49172,11 +50401,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#indexOf @@ -49462,8 +50691,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -49478,11 +50709,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -49499,35 +50730,38 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49543,11 +50777,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49563,11 +50797,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49583,11 +50817,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49603,11 +50837,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Int16Array#indexOf @@ -49623,11 +50857,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Int16Array#indexOf @@ -49643,11 +50877,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#indexOf @@ -49663,11 +50897,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Int16Array#indexOf @@ -49683,11 +50917,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Int16Array#indexOf @@ -49703,11 +50937,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -49725,11 +50959,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -49747,11 +50981,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -49769,11 +51003,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -49791,11 +51025,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#lastIndexOf @@ -49811,11 +51045,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Int16Array#lastIndexOf @@ -49831,11 +51065,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Int16Array#lastIndexOf @@ -49851,11 +51085,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#lastIndexOf @@ -49871,11 +51105,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Int16Array#lastIndexOf @@ -49891,11 +51125,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Int16Array#lastIndexOf @@ -49912,22 +51146,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Int16Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49943,11 +51177,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49965,11 +51199,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -49987,11 +51221,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -50007,11 +51241,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -50027,11 +51261,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Int16Array#indexOf @@ -50047,11 +51281,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Int16Array#indexOf @@ -50069,11 +51303,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Int16Array#indexOf @@ -50361,8 +51595,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -50377,11 +51613,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -50398,19 +51634,20 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.const 65535 i32.and @@ -50418,16 +51655,18 @@ local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50443,11 +51682,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50463,11 +51702,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50483,11 +51722,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50503,11 +51742,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint16Array#indexOf @@ -50523,11 +51762,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint16Array#indexOf @@ -50543,11 +51782,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#indexOf @@ -50563,11 +51802,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Uint16Array#indexOf @@ -50583,11 +51822,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Uint16Array#indexOf @@ -50603,11 +51842,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -50625,11 +51864,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -50647,11 +51886,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -50669,11 +51908,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -50691,11 +51930,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#lastIndexOf @@ -50711,11 +51950,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint16Array#lastIndexOf @@ -50731,11 +51970,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint16Array#lastIndexOf @@ -50751,11 +51990,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Uint16Array#lastIndexOf @@ -50771,11 +52010,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Uint16Array#lastIndexOf @@ -50791,11 +52030,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Uint16Array#lastIndexOf @@ -50812,22 +52051,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Uint16Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50843,11 +52082,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50865,11 +52104,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50887,11 +52126,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50907,11 +52146,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50927,11 +52166,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint16Array#indexOf @@ -50947,11 +52186,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Uint16Array#indexOf @@ -50969,11 +52208,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Uint16Array#indexOf @@ -51257,8 +52496,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -51273,11 +52514,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -51294,34 +52535,37 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51337,11 +52581,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51357,11 +52601,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51377,11 +52621,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51397,11 +52641,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Int32Array#indexOf @@ -51417,11 +52661,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Int32Array#indexOf @@ -51437,11 +52681,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#indexOf @@ -51457,11 +52701,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Int32Array#indexOf @@ -51477,11 +52721,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Int32Array#indexOf @@ -51497,11 +52741,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -51519,11 +52763,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -51541,11 +52785,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -51563,11 +52807,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -51585,11 +52829,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#lastIndexOf @@ -51605,11 +52849,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Int32Array#lastIndexOf @@ -51625,11 +52869,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Int32Array#lastIndexOf @@ -51645,11 +52889,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Int32Array#lastIndexOf @@ -51665,11 +52909,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Int32Array#lastIndexOf @@ -51685,11 +52929,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Int32Array#lastIndexOf @@ -51706,22 +52950,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Int32Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51737,11 +52981,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51759,11 +53003,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51781,11 +53025,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51801,11 +53045,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51821,11 +53065,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Int32Array#indexOf @@ -51841,11 +53085,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Int32Array#indexOf @@ -51863,11 +53107,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Int32Array#indexOf @@ -52151,8 +53395,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -52167,11 +53413,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -52188,34 +53434,37 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52231,11 +53480,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52251,11 +53500,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52271,11 +53520,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52291,11 +53540,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint32Array#indexOf @@ -52311,11 +53560,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint32Array#indexOf @@ -52331,11 +53580,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#indexOf @@ -52351,11 +53600,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 10 call $~lib/typedarray/Uint32Array#indexOf @@ -52371,11 +53620,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -100 call $~lib/typedarray/Uint32Array#indexOf @@ -52391,11 +53640,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -52413,11 +53662,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 1 global.set $~argumentsLength @@ -52435,11 +53684,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const -1 i32.const 1 global.set $~argumentsLength @@ -52457,11 +53706,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 1 global.set $~argumentsLength @@ -52479,11 +53728,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#lastIndexOf @@ -52499,11 +53748,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 3 call $~lib/typedarray/Uint32Array#lastIndexOf @@ -52519,11 +53768,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 2 call $~lib/typedarray/Uint32Array#lastIndexOf @@ -52539,11 +53788,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const 100 call $~lib/typedarray/Uint32Array#lastIndexOf @@ -52559,11 +53808,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -10 call $~lib/typedarray/Uint32Array#lastIndexOf @@ -52579,11 +53828,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 1 i32.const -11 call $~lib/typedarray/Uint32Array#lastIndexOf @@ -52600,22 +53849,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Uint32Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 3 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52631,11 +53880,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52653,11 +53902,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52675,11 +53924,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 9 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52695,11 +53944,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 10 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52715,11 +53964,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 11 i32.const 0 call $~lib/typedarray/Uint32Array#indexOf @@ -52735,11 +53984,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 1 call $~lib/typedarray/Uint32Array#indexOf @@ -52757,11 +54006,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 5 i32.const 2 call $~lib/typedarray/Uint32Array#indexOf @@ -53045,8 +54294,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53061,11 +54312,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -53082,35 +54333,38 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 0 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53126,11 +54380,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 11 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53146,11 +54400,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const -1 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53166,11 +54420,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53186,11 +54440,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 2 call $~lib/typedarray/Int64Array#indexOf @@ -53206,11 +54460,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 3 call $~lib/typedarray/Int64Array#indexOf @@ -53226,11 +54480,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 4 call $~lib/typedarray/Int64Array#indexOf @@ -53246,11 +54500,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const 10 call $~lib/typedarray/Int64Array#indexOf @@ -53266,11 +54520,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const -100 call $~lib/typedarray/Int64Array#indexOf @@ -53286,11 +54540,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 0 i32.const 1 global.set $~argumentsLength @@ -53308,11 +54562,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 11 i32.const 1 global.set $~argumentsLength @@ -53330,11 +54584,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const -1 i32.const 1 global.set $~argumentsLength @@ -53352,11 +54606,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 1 global.set $~argumentsLength @@ -53374,11 +54628,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 4 call $~lib/typedarray/Int64Array#lastIndexOf @@ -53394,11 +54648,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 3 call $~lib/typedarray/Int64Array#lastIndexOf @@ -53414,11 +54668,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 2 call $~lib/typedarray/Int64Array#lastIndexOf @@ -53434,11 +54688,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const 100 call $~lib/typedarray/Int64Array#lastIndexOf @@ -53454,11 +54708,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const -10 call $~lib/typedarray/Int64Array#lastIndexOf @@ -53474,11 +54728,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const -11 call $~lib/typedarray/Int64Array#lastIndexOf @@ -53495,22 +54749,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Int64Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53526,11 +54780,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 4 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53548,11 +54802,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 5 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53570,11 +54824,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 9 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53590,11 +54844,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 10 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53610,11 +54864,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 11 i32.const 0 call $~lib/typedarray/Int64Array#indexOf @@ -53630,11 +54884,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 5 i32.const 1 call $~lib/typedarray/Int64Array#indexOf @@ -53652,11 +54906,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 5 i32.const 2 call $~lib/typedarray/Int64Array#indexOf @@ -53940,8 +55194,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -53956,11 +55212,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -53977,35 +55233,38 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 0 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54021,11 +55280,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 11 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54041,11 +55300,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const -1 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54061,11 +55320,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54081,11 +55340,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 2 call $~lib/typedarray/Uint64Array#indexOf @@ -54101,11 +55360,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 3 call $~lib/typedarray/Uint64Array#indexOf @@ -54121,11 +55380,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 4 call $~lib/typedarray/Uint64Array#indexOf @@ -54141,11 +55400,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const 10 call $~lib/typedarray/Uint64Array#indexOf @@ -54161,11 +55420,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const -100 call $~lib/typedarray/Uint64Array#indexOf @@ -54181,11 +55440,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 0 i32.const 1 global.set $~argumentsLength @@ -54203,11 +55462,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 11 i32.const 1 global.set $~argumentsLength @@ -54225,11 +55484,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const -1 i32.const 1 global.set $~argumentsLength @@ -54247,11 +55506,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 1 global.set $~argumentsLength @@ -54269,11 +55528,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 4 call $~lib/typedarray/Uint64Array#lastIndexOf @@ -54289,11 +55548,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 3 call $~lib/typedarray/Uint64Array#lastIndexOf @@ -54309,11 +55568,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 2 call $~lib/typedarray/Uint64Array#lastIndexOf @@ -54329,11 +55588,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const 100 call $~lib/typedarray/Uint64Array#lastIndexOf @@ -54349,11 +55608,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const -10 call $~lib/typedarray/Uint64Array#lastIndexOf @@ -54369,11 +55628,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 1 i32.const -11 call $~lib/typedarray/Uint64Array#lastIndexOf @@ -54390,22 +55649,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Uint64Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 3 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54421,11 +55680,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 4 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54443,11 +55702,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 5 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54465,11 +55724,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 9 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54485,11 +55744,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 10 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54505,11 +55764,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 11 i32.const 0 call $~lib/typedarray/Uint64Array#indexOf @@ -54525,11 +55784,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 5 i32.const 1 call $~lib/typedarray/Uint64Array#indexOf @@ -54547,11 +55806,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i64.const 5 i32.const 2 call $~lib/typedarray/Uint64Array#indexOf @@ -54835,8 +56094,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -54851,11 +56112,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -54872,35 +56133,38 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 0 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -54916,11 +56180,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 11 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -54936,11 +56200,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const -1 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -54956,11 +56220,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -54976,11 +56240,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 2 call $~lib/typedarray/Float32Array#indexOf @@ -54996,11 +56260,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 3 call $~lib/typedarray/Float32Array#indexOf @@ -55016,11 +56280,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 4 call $~lib/typedarray/Float32Array#indexOf @@ -55036,11 +56300,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 1 i32.const 10 call $~lib/typedarray/Float32Array#indexOf @@ -55056,11 +56320,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 1 i32.const -100 call $~lib/typedarray/Float32Array#indexOf @@ -55076,11 +56340,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 0 i32.const 1 global.set $~argumentsLength @@ -55098,11 +56362,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 11 i32.const 1 global.set $~argumentsLength @@ -55120,11 +56384,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const -1 i32.const 1 global.set $~argumentsLength @@ -55142,11 +56406,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 1 global.set $~argumentsLength @@ -55164,11 +56428,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 4 call $~lib/typedarray/Float32Array#lastIndexOf @@ -55184,11 +56448,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 3 call $~lib/typedarray/Float32Array#lastIndexOf @@ -55204,11 +56468,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 2 call $~lib/typedarray/Float32Array#lastIndexOf @@ -55224,11 +56488,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 1 i32.const 100 call $~lib/typedarray/Float32Array#lastIndexOf @@ -55244,11 +56508,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 1 i32.const -10 call $~lib/typedarray/Float32Array#lastIndexOf @@ -55264,11 +56528,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 1 i32.const -11 call $~lib/typedarray/Float32Array#lastIndexOf @@ -55285,22 +56549,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Float32Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 3 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -55316,11 +56580,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 4 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -55338,11 +56602,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 5 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -55360,11 +56624,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 9 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -55380,11 +56644,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 10 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -55400,11 +56664,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 11 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -55420,11 +56684,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 5 i32.const 1 call $~lib/typedarray/Float32Array#indexOf @@ -55442,11 +56706,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f32.const 5 i32.const 2 call $~lib/typedarray/Float32Array#indexOf @@ -55730,8 +56994,10 @@ (local $length i32) (local $array i32) (local $i i32) - (local $sliced i32) + (local $4 i32) (local $5 i32) + (local $sliced i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -55746,11 +57012,11 @@ local.tee $values i32.store $0 local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -55767,35 +57033,38 @@ i32.lt_s if local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 local.get $i local.get $values - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=12 - local.get $5 + local.get $7 local.get $i + local.tee $4 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 0 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -55811,11 +57080,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 11 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -55831,11 +57100,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const -1 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -55851,11 +57120,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -55871,11 +57140,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 2 call $~lib/typedarray/Float64Array#indexOf @@ -55891,11 +57160,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 3 call $~lib/typedarray/Float64Array#indexOf @@ -55911,11 +57180,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 4 call $~lib/typedarray/Float64Array#indexOf @@ -55931,11 +57200,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 1 i32.const 10 call $~lib/typedarray/Float64Array#indexOf @@ -55951,11 +57220,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 1 i32.const -100 call $~lib/typedarray/Float64Array#indexOf @@ -55971,11 +57240,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 0 i32.const 1 global.set $~argumentsLength @@ -55993,11 +57262,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 11 i32.const 1 global.set $~argumentsLength @@ -56015,11 +57284,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const -1 i32.const 1 global.set $~argumentsLength @@ -56037,11 +57306,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 1 global.set $~argumentsLength @@ -56059,11 +57328,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 4 call $~lib/typedarray/Float64Array#lastIndexOf @@ -56079,11 +57348,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 3 call $~lib/typedarray/Float64Array#lastIndexOf @@ -56099,11 +57368,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 2 call $~lib/typedarray/Float64Array#lastIndexOf @@ -56119,11 +57388,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 1 i32.const 100 call $~lib/typedarray/Float64Array#lastIndexOf @@ -56139,11 +57408,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 1 i32.const -10 call $~lib/typedarray/Float64Array#lastIndexOf @@ -56159,11 +57428,11 @@ unreachable end local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 1 i32.const -11 call $~lib/typedarray/Float64Array#lastIndexOf @@ -56180,22 +57449,22 @@ end global.get $~lib/memory/__stack_pointer local.get $array - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 i32.const 4 i32.const 9 call $~lib/typedarray/Float64Array#subarray local.tee $sliced i32.store $0 offset=16 local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 3 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -56211,11 +57480,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 4 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -56233,11 +57502,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 5 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -56255,11 +57524,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 9 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -56275,11 +57544,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 10 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -56295,11 +57564,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 11 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -56315,11 +57584,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 5 i32.const 1 call $~lib/typedarray/Float64Array#indexOf @@ -56337,11 +57606,11 @@ unreachable end local.get $sliced - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $7 i32.store $0 offset=4 - local.get $5 + local.get $7 f64.const 5 i32.const 2 call $~lib/typedarray/Float64Array#indexOf @@ -56772,6 +58041,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56789,12 +58061,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -56812,20 +58084,20 @@ local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 11 @@ -56869,6 +58141,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -56885,6 +58159,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -56910,35 +58186,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Int8Array#join (param $this i32) (param $separator i32) (result i32) @@ -57249,6 +58527,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -57266,12 +58547,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -57289,20 +58570,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 10 @@ -57346,6 +58627,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -57362,6 +58645,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -57387,35 +58672,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Uint8Array#join (param $this i32) (param $separator i32) (result i32) @@ -57832,6 +59119,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -57849,12 +59139,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -57872,20 +59162,20 @@ local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 11 @@ -57929,6 +59219,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -57945,6 +59237,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -57970,35 +59264,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Int16Array#join (param $this i32) (param $separator i32) (result i32) @@ -58213,6 +59509,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -58230,12 +59529,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -58253,20 +59552,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 10 @@ -58310,6 +59609,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -58326,6 +59627,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -58351,35 +59654,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Uint16Array#join (param $this i32) (param $separator i32) (result i32) @@ -58594,6 +59899,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -58611,12 +59919,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -58634,20 +59942,20 @@ local.get $value i32.const 10 call $~lib/util/number/itoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 11 @@ -58691,6 +59999,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -58707,6 +60017,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -58732,35 +60044,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Int32Array#join (param $this i32) (param $separator i32) (result i32) @@ -58975,6 +60289,9 @@ (local $value|9 i32) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -58992,12 +60309,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -59015,20 +60332,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa32 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 10 @@ -59072,6 +60389,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -59088,6 +60407,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -59113,35 +60434,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Uint32Array#join (param $this i32) (param $separator i32) (result i32) @@ -59356,6 +60679,9 @@ (local $value|9 i64) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -59373,12 +60699,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -59398,20 +60724,20 @@ i64.extend_i32_s i32.const 10 call $~lib/util/number/itoa64 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 21 @@ -59455,6 +60781,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -59471,6 +60799,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -59496,35 +60826,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Int64Array#join (param $this i32) (param $separator i32) (result i32) @@ -59739,6 +61071,9 @@ (local $value|9 i64) (local $i i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -59756,12 +61091,12 @@ i32.lt_s if i32.const 6752 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $lastIndex @@ -59779,20 +61114,20 @@ local.get $value i32.const 10 call $~lib/util/number/utoa64 - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $separator - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 call $~lib/string/String#get:length local.set $sepLen i32.const 20 @@ -59836,6 +61171,8 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $11 + local.get $11 local.set $offset local.get $sepLen if @@ -59852,6 +61189,8 @@ local.get $offset local.get $sepLen i32.add + local.set $12 + local.get $12 local.set $offset end local.get $i @@ -59877,35 +61216,37 @@ local.get $value|9 call $~lib/util/number/itoa_buffered i32.add + local.set $13 + local.get $13 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store $0 - local.get $11 + local.get $14 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return end local.get $result - local.set $11 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $11 + local.get $14 return ) (func $~lib/typedarray/Uint64Array#join (param $this i32) (param $separator i32) (result i32) @@ -60119,6 +61460,9 @@ (local $value f32) (local $i i32) (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -60136,12 +61480,12 @@ i32.lt_s if i32.const 6752 - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $lastIndex @@ -60151,20 +61495,20 @@ f32.load $0 f64.promote_f32 call $~lib/util/number/dtoa - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $separator - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store $0 - local.get $10 + local.get $13 call $~lib/string/String#get:length local.set $sepLen i32.const 28 @@ -60209,6 +61553,8 @@ f64.promote_f32 call $~lib/util/number/dtoa_buffered i32.add + local.set $10 + local.get $10 local.set $offset local.get $sepLen if @@ -60225,6 +61571,8 @@ local.get $offset local.get $sepLen i32.add + local.set $11 + local.get $11 local.set $offset end local.get $i @@ -60251,35 +61599,37 @@ f64.promote_f32 call $~lib/util/number/dtoa_buffered i32.add + local.set $12 + local.get $12 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store $0 - local.get $10 + local.get $13 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $result - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return ) (func $~lib/typedarray/Float32Array#join (param $this i32) (param $separator i32) (result i32) @@ -60493,6 +61843,9 @@ (local $value f64) (local $i i32) (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -60510,12 +61863,12 @@ i32.lt_s if i32.const 6752 - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $lastIndex @@ -60524,20 +61877,20 @@ local.get $dataStart f64.load $0 call $~lib/util/number/dtoa - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $separator - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store $0 - local.get $10 + local.get $13 call $~lib/string/String#get:length local.set $sepLen i32.const 28 @@ -60581,6 +61934,8 @@ local.get $value call $~lib/util/number/dtoa_buffered i32.add + local.set $10 + local.get $10 local.set $offset local.get $sepLen if @@ -60597,6 +61952,8 @@ local.get $offset local.get $sepLen i32.add + local.set $11 + local.get $11 local.set $offset end local.get $i @@ -60622,35 +61979,37 @@ local.get $value call $~lib/util/number/dtoa_buffered i32.add + local.set $12 + local.get $12 local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store $0 - local.get $10 + local.get $13 i32.const 0 local.get $offset call $~lib/string/String#substring - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return end local.get $result - local.set $10 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $13 return ) (func $~lib/typedarray/Float64Array#join (param $this i32) (param $separator i32) (result i32) @@ -61325,10 +62684,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -61343,11 +62707,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -61364,62 +62728,65 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -61429,11 +62796,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -61442,27 +62809,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int8Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Int8Array#__get i32.eq i32.eqz @@ -61474,10 +62843,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -61491,10 +62862,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -61509,11 +62885,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -61530,19 +62906,20 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.const 255 i32.and @@ -61550,43 +62927,45 @@ local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -61598,11 +62977,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -61611,27 +62990,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint8Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Uint8Array#__get i32.eq i32.eqz @@ -61643,10 +63024,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -61836,10 +63219,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -61854,11 +63242,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -61875,19 +63263,20 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.const 255 i32.and @@ -61895,43 +63284,45 @@ local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -61945,11 +63336,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -61958,27 +63349,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint8ClampedArray#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Uint8ClampedArray#__get i32.eq i32.eqz @@ -61990,10 +63383,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -62183,10 +63578,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -62201,11 +63601,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -62222,62 +63622,65 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -62293,11 +63696,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -62306,27 +63709,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int16Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Int16Array#__get i32.eq i32.eqz @@ -62338,10 +63743,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -62531,10 +63938,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -62549,11 +63961,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -62570,19 +63982,20 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i32.const 65535 i32.and @@ -62590,43 +64003,45 @@ local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -62644,11 +64059,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -62657,27 +64072,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint16Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Uint16Array#__get i32.eq i32.eqz @@ -62689,10 +64106,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -62882,10 +64301,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -62900,11 +64324,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -62921,61 +64345,64 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -62995,11 +64422,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -63008,27 +64435,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int32Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Int32Array#__get i32.eq i32.eqz @@ -63040,10 +64469,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -63233,10 +64664,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -63251,11 +64687,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -63272,61 +64708,64 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -63348,11 +64787,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -63361,27 +64800,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint32Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Uint32Array#__get i32.eq i32.eqz @@ -63393,10 +64834,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -63586,10 +65029,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -63604,11 +65052,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -63625,62 +65073,65 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -63704,11 +65155,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -63717,27 +65168,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Int64Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Int64Array#__get i64.eq i32.eqz @@ -63749,10 +65202,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -63942,10 +65397,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -63960,11 +65420,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -63981,62 +65441,65 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -64062,11 +65525,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -64075,27 +65538,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Uint64Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Uint64Array#__get i64.eq i32.eqz @@ -64107,10 +65572,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -64300,10 +65767,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -64318,11 +65790,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -64339,62 +65811,65 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -64422,11 +65897,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -64435,27 +65910,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Float32Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Float32Array#__get f32.eq i32.eqz @@ -64467,10 +65944,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -64660,10 +66139,15 @@ (local $length i32) (local $array i32) (local $i i32) + (local $4 i32) + (local $5 i32) (local $buffer i32) (local $result i32) - (local $i|6 i32) - (local $7 i32) + (local $i|8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -64678,11 +66162,11 @@ local.tee $values i32.store $0 local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 call $~lib/array/Array#get:length local.set $length global.get $~lib/memory/__stack_pointer @@ -64699,62 +66183,65 @@ i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $i local.get $values - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 local.get $i + local.tee $4 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $i i32.const 1 i32.add + local.set $5 + local.get $5 local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=12 - local.get $7 + local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice @@ -64784,11 +66271,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $buffer - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 + local.get $12 i32.const 0 i32.const 1 global.set $~argumentsLength @@ -64797,27 +66284,29 @@ local.tee $result i32.store $0 offset=20 i32.const 0 - local.set $i|6 + local.set $i|8 loop $for-loop|1 - local.get $i|6 + local.get $i|8 local.get $length i32.lt_s if local.get $array - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $9 call $~lib/typedarray/Float64Array#__get local.get $result - local.set $7 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $12 i32.store $0 offset=4 - local.get $7 - local.get $i|6 + local.get $12 + local.get $i|8 + local.tee $10 call $~lib/typedarray/Float64Array#__get f64.eq i32.eqz @@ -64829,10 +66318,12 @@ call $~lib/builtins/abort unreachable end - local.get $i|6 + local.get $i|8 i32.const 1 i32.add - local.set $i|6 + local.set $11 + local.get $11 + local.set $i|8 br $for-loop|1 end end @@ -64852,6 +66343,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -64876,11 +66368,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -64893,11 +66385,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -64910,11 +66402,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -64922,11 +66414,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -64963,6 +66455,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -65033,9 +66527,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -65045,20 +66542,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Int8Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -65078,21 +66575,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Int8Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -65100,11 +66599,11 @@ i32.ne if i32.const 10320 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -65129,6 +66628,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -65174,6 +66675,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -65198,11 +66700,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -65215,11 +66717,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -65232,11 +66734,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -65244,11 +66746,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -65296,6 +66798,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -65316,6 +66820,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -65340,11 +66845,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -65357,11 +66862,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -65374,11 +66879,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -65386,11 +66891,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -65428,6 +66933,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -65473,6 +66980,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -65497,11 +67005,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -65514,11 +67022,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -65531,11 +67039,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -65543,11 +67051,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -65595,6 +67103,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -65714,6 +67224,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -65738,11 +67249,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -65755,11 +67266,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int8Array#get:length i32.gt_s end @@ -65772,11 +67283,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -65784,11 +67295,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -65825,6 +67336,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -66275,6 +67788,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66299,11 +67813,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -66316,11 +67830,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -66333,11 +67847,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -66345,11 +67859,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -66386,6 +67900,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -66481,9 +67997,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -66493,20 +68012,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Uint8Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -66526,21 +68045,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Uint8Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -66548,11 +68069,11 @@ i32.ne if i32.const 10528 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -66577,6 +68098,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -66597,6 +68120,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66621,11 +68145,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -66638,11 +68162,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -66655,11 +68179,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -66667,11 +68191,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -66719,6 +68243,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -66739,6 +68265,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66763,11 +68290,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -66780,11 +68307,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -66797,11 +68324,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -66809,11 +68336,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -66851,6 +68378,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -66871,6 +68400,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66895,11 +68425,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -66912,11 +68442,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -66929,11 +68459,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -66941,11 +68471,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -66993,6 +68523,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -67112,6 +68644,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -67136,11 +68669,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -67153,11 +68686,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length i32.gt_s end @@ -67170,11 +68703,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -67182,11 +68715,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -67223,6 +68756,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -67673,6 +69208,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -67697,11 +69233,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -67714,11 +69250,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -67731,11 +69267,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -67743,11 +69279,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -67803,6 +69339,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -67843,9 +69381,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -67855,20 +69396,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -67888,21 +69429,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Uint8ClampedArray#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -67910,11 +69453,11 @@ i32.ne if i32.const 10736 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -67939,6 +69482,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -67959,6 +69504,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -67983,11 +69529,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -68000,11 +69546,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -68017,11 +69563,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -68029,11 +69575,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -68084,6 +69630,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -68104,6 +69652,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -68128,11 +69677,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -68145,11 +69694,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -68162,11 +69711,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -68174,11 +69723,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -68238,6 +69787,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -68258,6 +69809,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -68282,11 +69834,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -68299,11 +69851,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -68316,11 +69868,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -68328,11 +69880,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -68383,6 +69935,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -68502,6 +70056,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -68526,11 +70081,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -68543,11 +70098,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -68560,11 +70115,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -68572,11 +70127,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -68632,6 +70187,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -68652,6 +70209,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -68676,11 +70234,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -68693,11 +70251,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -68710,11 +70268,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -68722,11 +70280,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -68781,6 +70339,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -69132,6 +70692,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69156,11 +70717,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -69173,11 +70734,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -69190,11 +70751,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -69202,11 +70763,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -69243,6 +70804,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -69340,9 +70903,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -69352,20 +70918,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Int16Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -69385,21 +70951,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Int16Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -69407,11 +70975,11 @@ i32.ne if i32.const 10976 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -69436,6 +71004,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -69456,6 +71026,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69480,11 +71051,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -69497,11 +71068,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -69514,11 +71085,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -69526,11 +71097,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -69578,6 +71149,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -69598,6 +71171,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69622,11 +71196,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -69639,11 +71213,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -69656,11 +71230,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -69668,11 +71242,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 1 @@ -69710,6 +71284,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -69730,6 +71306,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69754,11 +71331,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -69771,11 +71348,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -69788,11 +71365,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -69800,11 +71377,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -69852,6 +71429,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -69872,6 +71451,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69896,11 +71476,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -69913,11 +71493,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -69930,11 +71510,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -69942,11 +71522,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 1 @@ -69983,6 +71563,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -70102,6 +71684,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -70126,11 +71709,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -70143,11 +71726,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length i32.gt_s end @@ -70160,11 +71743,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -70172,11 +71755,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -70213,6 +71796,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -70564,6 +72149,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -70588,11 +72174,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -70605,11 +72191,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -70622,11 +72208,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -70634,11 +72220,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -70675,6 +72261,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -70772,9 +72360,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -70784,20 +72375,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Uint16Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -70817,21 +72408,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Uint16Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -70839,11 +72432,11 @@ i32.ne if i32.const 11264 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -70868,6 +72461,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -70888,6 +72483,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -70912,11 +72508,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -70929,11 +72525,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -70946,11 +72542,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -70958,11 +72554,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -71010,6 +72606,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -71030,6 +72628,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -71054,11 +72653,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -71071,11 +72670,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -71088,11 +72687,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -71100,11 +72699,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 1 @@ -71142,6 +72741,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -71162,6 +72763,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -71186,11 +72788,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -71203,11 +72805,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -71220,11 +72822,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -71232,11 +72834,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -71284,6 +72886,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -71304,6 +72908,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -71328,11 +72933,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -71345,11 +72950,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -71362,11 +72967,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -71374,11 +72979,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 1 @@ -71415,6 +73020,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -71534,6 +73141,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -71558,11 +73166,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -71575,11 +73183,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint16Array#get:length i32.gt_s end @@ -71592,11 +73200,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 1 @@ -71604,11 +73212,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -71645,6 +73253,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -72147,9 +73757,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -72159,20 +73772,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Int32Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -72192,21 +73805,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Int32Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -72214,11 +73829,11 @@ i32.ne if i32.const 11568 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -72243,6 +73858,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -72263,6 +73880,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -72287,11 +73905,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -72304,11 +73922,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -72321,11 +73939,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -72333,11 +73951,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -72385,6 +74003,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -72405,6 +74025,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -72429,11 +74050,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -72446,11 +74067,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -72463,11 +74084,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -72475,11 +74096,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 2 @@ -72517,6 +74138,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -72537,6 +74160,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -72561,11 +74185,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -72578,11 +74202,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -72595,11 +74219,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -72607,11 +74231,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -72659,6 +74283,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -72679,6 +74305,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -72703,11 +74330,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -72720,11 +74347,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -72737,11 +74364,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -72749,11 +74376,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 2 @@ -72790,6 +74417,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -72810,6 +74439,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -72834,11 +74464,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -72851,11 +74481,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -72868,11 +74498,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -72880,11 +74510,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 2 @@ -72921,6 +74551,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -72941,6 +74573,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -72965,11 +74598,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -72982,11 +74615,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length i32.gt_s end @@ -72999,11 +74632,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -73011,11 +74644,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 2 @@ -73052,6 +74685,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -73579,9 +75214,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i32) - (local $valb i32) (local $6 i32) + (local $valb i32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -73591,20 +75229,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Uint32Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -73624,21 +75262,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Uint32Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -73646,11 +75286,11 @@ i32.ne if i32.const 11936 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -73675,6 +75315,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -73695,6 +75337,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -73719,11 +75362,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -73736,11 +75379,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -73753,11 +75396,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -73765,11 +75408,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -73817,6 +75460,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -73837,6 +75482,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -73861,11 +75507,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -73878,11 +75524,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -73895,11 +75541,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -73907,11 +75553,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 2 @@ -73949,6 +75595,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -73969,6 +75617,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -73993,11 +75642,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -74010,11 +75659,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -74027,11 +75676,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -74039,11 +75688,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -74091,6 +75740,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -74111,6 +75762,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -74135,11 +75787,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -74152,11 +75804,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -74169,11 +75821,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -74181,11 +75833,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 2 @@ -74222,6 +75874,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -74242,6 +75896,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -74266,11 +75921,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -74283,11 +75938,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -74300,11 +75955,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -74312,11 +75967,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 2 @@ -74353,6 +76008,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -74373,6 +76030,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -74397,11 +76055,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -74414,11 +76072,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint32Array#get:length i32.gt_s end @@ -74431,11 +76089,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -74443,11 +76101,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 2 @@ -74484,6 +76142,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -74835,6 +76495,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -74859,11 +76520,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -74876,11 +76537,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -74893,11 +76554,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -74905,11 +76566,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 3 @@ -74947,6 +76608,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -75046,9 +76709,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i64) - (local $valb i64) (local $6 i32) + (local $valb i64) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -75058,20 +76724,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Int64Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -75091,21 +76757,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Int64Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -75113,11 +76781,11 @@ i64.ne if i32.const 12352 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -75142,6 +76810,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -75162,6 +76832,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -75186,11 +76857,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -75203,11 +76874,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -75220,11 +76891,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -75232,11 +76903,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -75284,6 +76955,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -75403,6 +77076,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -75427,11 +77101,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -75444,11 +77118,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -75461,11 +77135,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -75473,11 +77147,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -75525,6 +77199,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -75545,6 +77221,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -75569,11 +77246,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -75586,11 +77263,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -75603,11 +77280,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -75615,11 +77292,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 3 @@ -75657,6 +77334,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -75677,6 +77356,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -75701,11 +77381,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -75718,11 +77398,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -75735,11 +77415,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -75747,11 +77427,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 3 @@ -75789,6 +77469,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -75809,6 +77491,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -75833,11 +77516,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -75850,11 +77533,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length i32.gt_s end @@ -75867,11 +77550,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -75879,11 +77562,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 3 @@ -75921,6 +77604,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -76272,6 +77957,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -76296,11 +77982,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -76313,11 +77999,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -76330,11 +78016,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -76342,11 +78028,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 3 @@ -76384,6 +78070,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -76483,9 +78171,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala i64) - (local $valb i64) (local $6 i32) + (local $valb i64) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -76495,20 +78186,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Uint64Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -76528,21 +78219,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Uint64Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -76550,11 +78243,11 @@ i64.ne if i32.const 12960 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -76579,6 +78272,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -76599,6 +78294,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -76623,11 +78319,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -76640,11 +78336,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -76657,11 +78353,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -76669,11 +78365,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -76721,6 +78417,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -76840,6 +78538,7 @@ (local $ptr i32) (local $value f64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -76864,11 +78563,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -76881,11 +78580,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -76898,11 +78597,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -76910,11 +78609,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 1 @@ -76962,6 +78661,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -76982,6 +78683,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -77006,11 +78708,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -77023,11 +78725,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -77040,11 +78742,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -77052,11 +78754,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 3 @@ -77094,6 +78796,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -77114,6 +78818,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -77138,11 +78843,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -77155,11 +78860,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -77172,11 +78877,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -77184,11 +78889,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 3 @@ -77226,6 +78931,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -77246,6 +78953,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -77270,11 +78978,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -77287,11 +78995,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint64Array#get:length i32.gt_s end @@ -77304,11 +79012,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -77316,11 +79024,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 3 @@ -77358,6 +79066,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -77709,6 +79419,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -77733,11 +79444,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -77750,11 +79461,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -77767,11 +79478,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -77779,11 +79490,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -77821,6 +79532,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -77895,9 +79608,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala f32) - (local $valb f32) (local $6 i32) + (local $valb f32) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -77907,20 +79623,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Float32Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -77940,21 +79656,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Float32Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -77962,11 +79680,11 @@ f32.ne if i32.const 13520 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -77991,6 +79709,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -78110,6 +79830,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -78134,11 +79855,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -78151,11 +79872,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -78168,11 +79889,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -78180,11 +79901,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -78222,6 +79943,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -78242,6 +79965,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -78266,11 +79990,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -78283,11 +80007,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -78300,11 +80024,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -78312,11 +80036,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -78354,6 +80078,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -78374,6 +80100,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -78398,11 +80125,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -78415,11 +80142,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -78432,11 +80159,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -78444,11 +80171,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -78486,6 +80213,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -78506,6 +80235,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -78530,11 +80260,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -78547,11 +80277,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float32Array#get:length i32.gt_s end @@ -78564,11 +80294,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 2 @@ -78576,11 +80306,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -78618,6 +80348,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -78936,6 +80668,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -78960,11 +80693,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -78977,11 +80710,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -78994,11 +80727,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -79006,11 +80739,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -79048,6 +80781,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -79122,9 +80857,12 @@ (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (param $target i32) (param $compare i32) (local $len i32) (local $i i32) + (local $4 i32) (local $vala f64) - (local $valb f64) (local $6 i32) + (local $valb f64) + (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -79134,20 +80872,20 @@ i32.const 0 i32.store $0 local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/typedarray/Float64Array#get:length local.set $len local.get $len local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 call $~lib/array/Array#get:length i32.eq i32.eqz @@ -79167,21 +80905,23 @@ i32.lt_s if local.get $target - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $4 call $~lib/typedarray/Float64Array#__uget local.set $vala local.get $compare - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 local.get $i + local.tee $6 call $~lib/array/Array#__uget local.set $valb local.get $vala @@ -79189,11 +80929,11 @@ f64.ne if i32.const 13872 - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store $0 - local.get $6 + local.get $9 i32.const 3 local.get $i f64.convert_i32_s @@ -79216,6 +80956,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $for-loop|0 end @@ -79236,6 +80978,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -79260,11 +81003,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -79277,11 +81020,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -79294,11 +81037,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -79306,11 +81049,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 3 @@ -79349,6 +81092,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -79369,6 +81114,7 @@ (local $ptr i32) (local $value i64) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -79393,11 +81139,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen local.get $offset|5 @@ -79410,11 +81156,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -79427,11 +81173,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -79439,11 +81185,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -79481,6 +81227,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -79501,6 +81249,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -79525,11 +81274,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen local.get $offset|5 @@ -79542,11 +81291,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -79559,11 +81308,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -79571,11 +81320,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -79613,6 +81362,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -79633,6 +81384,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -79657,11 +81409,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen local.get $offset|5 @@ -79674,11 +81426,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -79691,11 +81443,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -79703,11 +81455,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -79745,6 +81497,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -79765,6 +81519,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -79789,11 +81544,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:length local.set $sourceLen local.get $offset|5 @@ -79806,11 +81561,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float64Array#get:length i32.gt_s end @@ -79823,11 +81578,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 3 @@ -79835,11 +81590,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/array/Array#get:dataStart local.set $sourceStart i32.const 0 @@ -79877,6 +81632,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -80195,6 +81952,7 @@ (local $ptr i32) (local $value f32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -80219,11 +81977,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Float32Array#get:length local.set $sourceLen local.get $offset|5 @@ -80236,11 +81994,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -80253,11 +82011,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -80265,11 +82023,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 1 @@ -80320,6 +82078,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -80340,6 +82100,7 @@ (local $ptr i32) (local $value i32) (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -80364,11 +82125,11 @@ i32.const 0 drop local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Int32Array#get:length local.set $sourceLen local.get $offset|5 @@ -80381,11 +82142,11 @@ local.get $offset|5 i32.add local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -80398,11 +82159,11 @@ unreachable end local.get $target - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -80410,11 +82171,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $12 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store $0 offset=8 - local.get $12 + local.get $13 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -80470,6 +82231,8 @@ local.get $i i32.const 1 i32.add + local.set $12 + local.get $12 local.set $i br $for-loop|0 end @@ -80492,6 +82255,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -80516,11 +82280,11 @@ i32.const 0 drop local.get $source|4 - local.set $14 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $15 i32.store $0 offset=8 - local.get $14 + local.get $15 call $~lib/typedarray/Uint32Array#get:length local.set $sourceLen local.get $offset|5 @@ -80533,11 +82297,11 @@ local.get $offset|5 i32.add local.get $target - local.set $14 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $15 i32.store $0 offset=8 - local.get $14 + local.get $15 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s end @@ -80550,11 +82314,11 @@ unreachable end local.get $target - local.set $14 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $15 i32.store $0 offset=8 - local.get $14 + local.get $15 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 i32.const 0 @@ -80562,11 +82326,11 @@ i32.add local.set $targetStart local.get $source|4 - local.set $14 + local.set $15 global.get $~lib/memory/__stack_pointer - local.get $14 + local.get $15 i32.store $0 offset=8 - local.get $14 + local.get $15 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart i32.const 0 @@ -80613,6 +82377,8 @@ local.get $i i32.const 1 i32.add + local.set $14 + local.get $14 local.set $i br $for-loop|0 end @@ -81195,6 +82961,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -81213,39 +82985,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -81253,12 +83025,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Int8Array#__get i32.const 1 i32.eq @@ -81272,12 +83045,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Int8Array#__get i32.const 2 i32.eq @@ -81291,12 +83065,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Int8Array#__get i32.const 3 i32.eq @@ -81310,26 +83085,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14352 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Int8Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Int8Array#__get i32.const 3 i32.eq @@ -81343,12 +83119,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Int8Array#__get i32.const 2 i32.eq @@ -81362,12 +83139,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Int8Array#__get i32.const 1 i32.eq @@ -81956,6 +83734,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -81974,39 +83758,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -82014,12 +83798,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint8Array#__get i32.const 1 i32.eq @@ -82033,12 +83818,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint8Array#__get i32.const 2 i32.eq @@ -82052,12 +83838,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint8Array#__get i32.const 3 i32.eq @@ -82071,26 +83858,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14416 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Uint8Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Uint8Array#__get i32.const 3 i32.eq @@ -82104,12 +83892,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Uint8Array#__get i32.const 2 i32.eq @@ -82123,12 +83912,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Uint8Array#__get i32.const 1 i32.eq @@ -82243,6 +84033,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -82261,39 +84057,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -82301,12 +84097,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 i32.eq @@ -82320,12 +84117,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 i32.eq @@ -82339,12 +84137,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 3 i32.eq @@ -82358,26 +84157,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14480 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 3 i32.eq @@ -82391,12 +84191,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 i32.eq @@ -82410,12 +84211,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 i32.eq @@ -83006,6 +84808,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -83024,39 +84832,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -83064,12 +84872,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.eq @@ -83083,12 +84892,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Int16Array#__get i32.const 2 i32.eq @@ -83102,12 +84912,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Int16Array#__get i32.const 3 i32.eq @@ -83121,26 +84932,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14544 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Int16Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Int16Array#__get i32.const 3 i32.eq @@ -83154,12 +84966,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Int16Array#__get i32.const 2 i32.eq @@ -83173,12 +84986,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.eq @@ -83767,6 +85581,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -83785,39 +85605,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -83825,12 +85645,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.eq @@ -83844,12 +85665,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint16Array#__get i32.const 2 i32.eq @@ -83863,12 +85685,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint16Array#__get i32.const 3 i32.eq @@ -83882,26 +85705,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14608 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Uint16Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Uint16Array#__get i32.const 3 i32.eq @@ -83915,12 +85739,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Uint16Array#__get i32.const 2 i32.eq @@ -83934,12 +85759,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.eq @@ -84530,6 +86356,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -84548,39 +86380,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -84588,12 +86420,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.eq @@ -84607,12 +86440,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.eq @@ -84626,12 +86460,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.eq @@ -84645,26 +86480,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14672 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Int32Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.eq @@ -84678,12 +86514,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.eq @@ -84697,12 +86534,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.eq @@ -85291,6 +87129,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -85309,39 +87153,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i32.const 1 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -85349,12 +87193,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.eq @@ -85368,12 +87213,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint32Array#__get i32.const 2 i32.eq @@ -85387,12 +87233,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint32Array#__get i32.const 3 i32.eq @@ -85406,26 +87253,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14736 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Uint32Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Uint32Array#__get i32.const 3 i32.eq @@ -85439,12 +87287,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Uint32Array#__get i32.const 2 i32.eq @@ -85458,12 +87307,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.eq @@ -86054,6 +87904,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -86072,39 +87928,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i64.const 1 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -86112,12 +87968,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.eq @@ -86131,12 +87988,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Int64Array#__get i64.const 2 i64.eq @@ -86150,12 +88008,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Int64Array#__get i64.const 3 i64.eq @@ -86169,26 +88028,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14800 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Int64Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Int64Array#__get i64.const 3 i64.eq @@ -86202,12 +88062,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Int64Array#__get i64.const 2 i64.eq @@ -86221,12 +88082,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.eq @@ -86815,6 +88677,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -86833,39 +88701,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 i64.const 1 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -86873,12 +88741,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.eq @@ -86892,12 +88761,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Uint64Array#__get i64.const 2 i64.eq @@ -86911,12 +88781,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Uint64Array#__get i64.const 3 i64.eq @@ -86930,26 +88801,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14864 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Uint64Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Uint64Array#__get i64.const 3 i64.eq @@ -86963,12 +88835,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Uint64Array#__get i64.const 2 i64.eq @@ -86982,12 +88855,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.eq @@ -87580,6 +89454,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -87598,39 +89478,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 f32.const 1 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -87638,12 +89518,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.eq @@ -87657,12 +89538,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Float32Array#__get f32.const 2 f32.eq @@ -87676,12 +89558,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Float32Array#__get f32.const 3 f32.eq @@ -87695,26 +89578,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14928 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Float32Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Float32Array#__get f32.const 3 f32.eq @@ -87728,12 +89612,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Float32Array#__get f32.const 2 f32.eq @@ -87747,12 +89632,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.eq @@ -87774,6 +89660,12 @@ (local $source i32) (local $result i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -87792,39 +89684,39 @@ local.tee $source i32.store $0 local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 f64.const 1 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $source - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 global.set $~argumentsLength i32.const 0 @@ -87832,12 +89724,13 @@ local.tee $result i32.store $0 offset=8 local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $2 call $~lib/typedarray/Float64Array#__get f64.const 1 f64.eq @@ -87851,12 +89744,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $3 call $~lib/typedarray/Float64Array#__get f64.const 2 f64.eq @@ -87870,12 +89764,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $4 call $~lib/typedarray/Float64Array#__get f64.const 3 f64.eq @@ -87889,26 +89784,27 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 14960 - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=12 - local.get $2 + local.get $8 call $~lib/typedarray/Float64Array#sort drop local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 0 + local.tee $5 call $~lib/typedarray/Float64Array#__get f64.const 3 f64.eq @@ -87922,12 +89818,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 1 + local.tee $6 call $~lib/typedarray/Float64Array#__get f64.const 2 f64.eq @@ -87941,12 +89838,13 @@ unreachable end local.get $result - local.set $2 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $8 i32.store $0 offset=4 - local.get $2 + local.get $8 i32.const 2 + local.tee $7 call $~lib/typedarray/Float64Array#__get f64.const 1 f64.eq @@ -88066,6 +89964,23 @@ (local $98 i32) (local $99 i32) (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) global.get $~lib/memory/__stack_pointer i32.const 124 i32.sub @@ -88147,38 +90062,38 @@ local.tee $0 i32.store $0 local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -88192,11 +90107,11 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -88210,11 +90125,11 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.const 4 @@ -88230,12 +90145,13 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $1 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.eq @@ -88249,12 +90165,13 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 + local.tee $2 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.eq @@ -88268,12 +90185,13 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 + local.tee $3 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.eq @@ -88288,22 +90206,22 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#subarray local.tee $0 i32.store $0 local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.eq @@ -88317,11 +90235,11 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.const 4 @@ -88337,11 +90255,11 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 i32.const 4 @@ -88357,12 +90275,13 @@ unreachable end local.get $0 - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $4 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.eq @@ -88379,98 +90298,98 @@ i32.const 0 i32.const 8 call $~lib/typedarray/Float64Array#constructor - local.tee $1 + local.tee $5 i32.store $0 offset=8 - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 f64.const 7 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 f64.const 6 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 6 f64.const 3 call $~lib/typedarray/Float64Array#__set - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 7 f64.const 8 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 6 call $~lib/typedarray/Float64Array#subarray - local.tee $1 + local.tee $5 i32.store $0 offset=8 - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Float64Array#get:length i32.const 4 i32.eq @@ -88483,12 +90402,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 i32.const 8 @@ -88503,12 +90422,12 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 i32.const 8 @@ -88523,35 +90442,37 @@ call $~lib/builtins/abort unreachable end - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Float64Array#sort@varargs drop - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $6 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.eq if (result i32) - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 + local.tee $7 call $~lib/typedarray/Float64Array#__get f64.const 5 f64.eq @@ -88559,13 +90480,14 @@ i32.const 0 end if (result i32) - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 + local.tee $8 call $~lib/typedarray/Float64Array#__get f64.const 6 f64.eq @@ -88573,13 +90495,14 @@ i32.const 0 end if (result i32) - local.get $1 - local.set $100 + local.get $5 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 + local.tee $9 call $~lib/typedarray/Float64Array#__get f64.const 7 f64.eq @@ -88599,42 +90522,43 @@ i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 + local.tee $10 i32.store $0 offset=12 - local.get $2 - local.set $100 + local.get $10 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const -32 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 - local.set $100 + local.get $10 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 - local.set $100 + local.get $10 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 256 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 - local.set $100 + local.get $10 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $11 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 0 i32.eq @@ -88647,13 +90571,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.set $100 + local.get $10 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 + local.tee $12 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 i32.eq @@ -88666,13 +90591,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.set $100 + local.get $10 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 + local.tee $13 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 255 i32.eq @@ -88689,80 +90615,80 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int8Array#constructor - local.tee $3 + local.tee $14 i32.store $0 offset=16 - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 1 i32.const 3 call $~lib/typedarray/Int8Array#fill drop - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 0 i32.const 16 i32.const 704 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -88773,12 +90699,12 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 0 i32.const 1 @@ -88786,22 +90712,22 @@ i32.const 0 call $~lib/typedarray/Int8Array#fill@varargs drop - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 0 i32.const 16 i32.const 784 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -88812,33 +90738,33 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 0 i32.const -3 call $~lib/typedarray/Int8Array#fill drop - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 0 i32.const 16 i32.const 816 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -88849,12 +90775,12 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const -2 i32.const 2 @@ -88862,22 +90788,22 @@ i32.const 0 call $~lib/typedarray/Int8Array#fill@varargs drop - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 0 i32.const 16 i32.const 848 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -88888,33 +90814,33 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 i32.const 0 call $~lib/typedarray/Int8Array#fill drop - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 0 i32.const 16 i32.const 880 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -88926,23 +90852,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $14 + local.tee $25 i32.store $0 offset=24 - local.get $14 - local.set $100 + local.get $25 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 0 i32.const 1 @@ -88950,12 +90876,12 @@ i32.const 0 call $~lib/typedarray/Int8Array#fill@varargs drop - local.get $14 - local.set $100 + local.get $25 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.eq @@ -88968,12 +90894,12 @@ call $~lib/builtins/abort unreachable end - local.get $14 - local.set $100 + local.get $25 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.eq @@ -88986,12 +90912,12 @@ call $~lib/builtins/abort unreachable end - local.get $14 - local.set $100 + local.get $25 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.eq @@ -89004,22 +90930,22 @@ call $~lib/builtins/abort unreachable end - local.get $14 - local.set $100 + local.get $25 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 0 i32.const 16 i32.const 912 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -89030,22 +90956,22 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.set $100 + local.get $14 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 0 i32.const 16 i32.const 944 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -89060,80 +90986,80 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $19 + local.tee $30 i32.store $0 offset=28 - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#fill drop - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 976 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89144,12 +91070,12 @@ call $~lib/builtins/abort unreachable end - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 0 i32.const 1 @@ -89157,22 +91083,22 @@ i32.const 0 call $~lib/typedarray/Int32Array#fill@varargs drop - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1024 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89183,33 +91109,33 @@ call $~lib/builtins/abort unreachable end - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 0 i32.const -3 call $~lib/typedarray/Int32Array#fill drop - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1072 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89220,12 +91146,12 @@ call $~lib/builtins/abort unreachable end - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const -2 i32.const 2 @@ -89233,22 +91159,22 @@ i32.const 0 call $~lib/typedarray/Int32Array#fill@varargs drop - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1120 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89259,33 +91185,33 @@ call $~lib/builtins/abort unreachable end - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 i32.const 0 call $~lib/typedarray/Int32Array#fill drop - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1168 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89297,23 +91223,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $30 + local.tee $41 i32.store $0 offset=32 - local.get $30 - local.set $100 + local.get $41 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 0 i32.const 1 @@ -89321,12 +91247,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#fill@varargs drop - local.get $30 - local.set $100 + local.get $41 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -89339,12 +91265,12 @@ call $~lib/builtins/abort unreachable end - local.get $30 - local.set $100 + local.get $41 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.const 4 @@ -89359,12 +91285,12 @@ call $~lib/builtins/abort unreachable end - local.get $30 - local.set $100 + local.get $41 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.const 4 @@ -89379,22 +91305,22 @@ call $~lib/builtins/abort unreachable end - local.get $30 - local.set $100 + local.get $41 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 2 i32.const 17 i32.const 1216 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89405,22 +91331,22 @@ call $~lib/builtins/abort unreachable end - local.get $19 - local.set $100 + local.get $30 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1248 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89435,81 +91361,82 @@ i32.const 0 i32.const 6 call $~lib/typedarray/Int8Array#constructor - local.tee $35 + local.tee $46 i32.store $0 offset=36 - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $35 - local.set $100 + local.get $46 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 6 call $~lib/typedarray/Int8Array#subarray - local.tee $36 + local.tee $47 i32.store $0 offset=40 - local.get $36 - local.set $100 + local.get $47 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $48 call $~lib/typedarray/Int8Array#__get i32.const 2 i32.eq @@ -89522,12 +91449,12 @@ call $~lib/builtins/abort unreachable end - local.get $36 - local.set $100 + local.get $47 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int8Array#get:length i32.const 5 i32.eq @@ -89540,12 +91467,12 @@ call $~lib/builtins/abort unreachable end - local.get $36 - local.set $100 + local.get $47 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.eq @@ -89558,12 +91485,12 @@ call $~lib/builtins/abort unreachable end - local.get $36 - local.set $100 + local.get $47 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 5 i32.eq @@ -89577,24 +91504,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $36 - local.set $100 + local.get $47 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 5 call $~lib/typedarray/Int8Array#subarray - local.tee $37 + local.tee $49 i32.store $0 offset=44 - local.get $37 - local.set $100 + local.get $49 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $50 call $~lib/typedarray/Int8Array#__get i32.const 3 i32.eq @@ -89607,12 +91535,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $100 + local.get $49 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int8Array#get:length i32.const 4 i32.eq @@ -89625,12 +91553,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $100 + local.get $49 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 i32.eq @@ -89643,12 +91571,12 @@ call $~lib/builtins/abort unreachable end - local.get $37 - local.set $100 + local.get $49 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 i32.eq @@ -89662,24 +91590,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $37 - local.set $100 + local.get $49 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $38 + local.tee $51 i32.store $0 offset=48 - local.get $38 - local.set $100 + local.get $51 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $52 call $~lib/typedarray/Int8Array#__get i32.const 4 i32.eq @@ -89692,12 +91621,12 @@ call $~lib/builtins/abort unreachable end - local.get $38 - local.set $100 + local.get $51 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.eq @@ -89710,12 +91639,12 @@ call $~lib/builtins/abort unreachable end - local.get $38 - local.set $100 + local.get $51 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 3 i32.eq @@ -89728,12 +91657,12 @@ call $~lib/builtins/abort unreachable end - local.get $38 - local.set $100 + local.get $51 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 i32.eq @@ -89750,94 +91679,94 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $40 + local.tee $54 i32.store $0 offset=56 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 0 i32.const 3 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1296 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89849,46 +91778,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 1 i32.const 3 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1344 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89900,46 +91829,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 1 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1392 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -89951,46 +91880,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 2 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1440 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90002,44 +91931,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 0 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1488 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90051,44 +91980,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 1 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1536 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90100,44 +92029,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 1 i32.const 2 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1584 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90149,46 +92078,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 0 i32.const -2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1632 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90200,44 +92129,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const 0 i32.const -2 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1680 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90249,44 +92178,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const -4 i32.const -3 i32.const -2 call $~lib/typedarray/Int32Array#copyWithin - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1728 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90298,44 +92227,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const -4 i32.const -3 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1776 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90347,46 +92276,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $40 - local.set $100 + local.get $54 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $39 + local.tee $53 i32.store $0 offset=52 - local.get $39 - local.set $100 + local.get $53 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=60 - local.get $100 + local.get $117 i32.const -4 i32.const -3 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 5 i32.const 2 i32.const 17 i32.const 1824 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -90401,71 +92330,71 @@ i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $65 + local.tee $79 i32.store $0 offset=64 - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $66 + local.tee $80 i32.store $0 offset=68 - local.get $66 - local.set $100 + local.get $80 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -90478,12 +92407,12 @@ call $~lib/builtins/abort unreachable end - local.get $66 - local.set $100 + local.get $80 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 i32.eq @@ -90496,12 +92425,12 @@ call $~lib/builtins/abort unreachable end - local.get $66 - local.set $100 + local.get $80 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 12 i32.eq @@ -90515,24 +92444,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice - local.tee $67 + local.tee $81 i32.store $0 offset=72 - local.get $67 - local.set $100 + local.get $81 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $82 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.eq @@ -90545,13 +92475,14 @@ call $~lib/builtins/abort unreachable end - local.get $67 - local.set $100 + local.get $81 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 + local.tee $83 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.eq @@ -90564,12 +92495,12 @@ call $~lib/builtins/abort unreachable end - local.get $67 - local.set $100 + local.get $81 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.const 2 i32.eq @@ -90582,12 +92513,12 @@ call $~lib/builtins/abort unreachable end - local.get $67 - local.set $100 + local.get $81 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -90600,12 +92531,12 @@ call $~lib/builtins/abort unreachable end - local.get $67 - local.set $100 + local.get $81 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 8 i32.eq @@ -90619,24 +92550,25 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $66 - local.set $100 + local.get $80 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice - local.tee $68 + local.tee $84 i32.store $0 offset=76 - local.get $68 - local.set $100 + local.get $84 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 + local.tee $85 call $~lib/typedarray/Int32Array#__get i32.const 3 i32.eq @@ -90649,12 +92581,12 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $100 + local.get $84 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.eq @@ -90667,12 +92599,12 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $100 + local.get $84 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -90685,12 +92617,12 @@ call $~lib/builtins/abort unreachable end - local.get $68 - local.set $100 + local.get $84 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 i32.eq @@ -90704,21 +92636,21 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $69 + local.tee $86 i32.store $0 offset=80 - local.get $69 - local.get $65 + local.get $86 + local.get $79 i32.ne i32.eqz if @@ -90729,19 +92661,19 @@ call $~lib/builtins/abort unreachable end - local.get $69 - local.set $100 + local.get $86 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Int32Array#get:length i32.eq i32.eqz @@ -90753,19 +92685,19 @@ call $~lib/builtins/abort unreachable end - local.get $69 - local.set $100 + local.get $86 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.eq i32.eqz @@ -90777,19 +92709,19 @@ call $~lib/builtins/abort unreachable end - local.get $69 - local.set $100 + local.get $86 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength - local.get $65 - local.set $100 + local.get $79 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.eq i32.eqz @@ -90937,23 +92869,23 @@ i32.const 0 i32.const 1 call $~lib/typedarray/Float64Array#constructor - local.tee $76 + local.tee $93 i32.store $0 offset=84 - local.get $76 - local.set $100 + local.get $93 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 f64.const nan:0x8000000000000 call $~lib/typedarray/Float64Array#__set - local.get $76 - local.set $100 + local.get $93 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 f64.const nan:0x8000000000000 i32.const 0 call $~lib/typedarray/Float64Array#indexOf @@ -90968,12 +92900,12 @@ call $~lib/builtins/abort unreachable end - local.get $76 - local.set $100 + local.get $93 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 f64.const nan:0x8000000000000 i32.const 0 call $~lib/typedarray/Float64Array#includes @@ -90994,23 +92926,23 @@ i32.const 0 i32.const 1 call $~lib/typedarray/Float32Array#constructor - local.tee $77 + local.tee $94 i32.store $0 offset=88 - local.get $77 - local.set $100 + local.get $94 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set - local.get $77 - local.set $100 + local.get $94 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 f32.const nan:0x400000 i32.const 0 call $~lib/typedarray/Float32Array#indexOf @@ -91025,12 +92957,12 @@ call $~lib/builtins/abort unreachable end - local.get $77 - local.set $100 + local.get $94 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 f32.const nan:0x400000 i32.const 0 call $~lib/typedarray/Float32Array#includes @@ -91062,28 +92994,28 @@ i32.const 0 i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $80 + local.tee $97 i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer - local.get $80 - local.set $100 + local.get $97 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $81 + local.tee $98 i32.store $0 offset=96 - local.get $81 - local.set $100 + local.get $98 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Uint8Array#get:length i32.const 0 i32.eq @@ -91100,28 +93032,28 @@ i32.const 0 i32.const 2 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $80 + local.tee $97 i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer - local.get $80 - local.set $100 + local.get $97 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $81 + local.tee $98 i32.store $0 offset=96 - local.get $81 - local.set $100 + local.get $98 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 call $~lib/typedarray/Uint8Array#get:length i32.const 0 i32.eq @@ -91160,38 +93092,38 @@ i32.const 0 i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $90 + local.tee $107 i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $91 + local.tee $108 i32.store $0 offset=104 - local.get $91 - local.set $100 + local.get $108 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 f32.const 400 call $~lib/typedarray/Float32Array#__set - local.get $91 - local.set $100 + local.get $108 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set - local.get $91 - local.set $100 + local.get $108 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 f32.const inf call $~lib/typedarray/Float32Array#__set @@ -91199,41 +93131,41 @@ i32.const 0 i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.tee $92 + local.tee $109 i32.store $0 offset=108 - local.get $92 - local.set $100 + local.get $109 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i64.const -10 call $~lib/typedarray/Int64Array#__set - local.get $92 - local.set $100 + local.get $109 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i64.const 100 call $~lib/typedarray/Int64Array#__set - local.get $92 - local.set $100 + local.get $109 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i64.const 10 call $~lib/typedarray/Int64Array#__set - local.get $92 - local.set $100 + local.get $109 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i64.const 300 call $~lib/typedarray/Int64Array#__set @@ -91241,124 +93173,124 @@ i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#constructor - local.tee $93 + local.tee $110 i32.store $0 offset=112 - local.get $93 - local.set $100 + local.get $110 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set - local.get $93 - local.set $100 + local.get $110 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 - local.get $91 - local.set $100 + local.get $117 + local.get $108 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 - local.get $92 - local.set $100 + local.get $117 + local.get $109 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 - local.get $93 - local.set $100 + local.get $117 + local.get $110 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 10 i32.const 0 i32.const 64 i32.const 14256 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 4 call $~lib/typedarray/Uint32Array#constructor - local.tee $96 + local.tee $113 i32.store $0 offset=116 - local.get $96 - local.set $100 + local.get $113 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $96 - local.set $100 + local.get $113 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 300 call $~lib/typedarray/Uint32Array#__set - local.get $96 - local.set $100 + local.get $113 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 100 call $~lib/typedarray/Uint32Array#__set - local.get $96 - local.set $100 + local.get $113 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const -1 call $~lib/typedarray/Uint32Array#__set @@ -91366,88 +93298,88 @@ i32.const 0 i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.tee $97 + local.tee $114 i32.store $0 offset=120 - local.get $97 - local.set $100 + local.get $114 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set - local.get $97 - local.set $100 + local.get $114 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set - local.get $97 - local.set $100 + local.get $114 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set - local.get $97 - local.set $100 + local.get $114 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 - local.get $96 - local.set $100 + local.get $117 + local.get $113 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 - local.get $97 - local.set $100 + local.get $117 + local.get $114 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> - local.get $90 - local.set $100 + local.get $107 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=4 - local.get $100 + local.get $117 i32.const 10 i32.const 0 i32.const 64 i32.const 14288 call $~lib/rt/__newArray - local.set $100 + local.set $117 global.get $~lib/memory/__stack_pointer - local.get $100 + local.get $117 i32.store $0 offset=20 - local.get $100 + local.get $117 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> call $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8> diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index 8ec89852f3..70c55229b9 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -37766,7 +37766,7 @@ local.get $1 i32.const 1 i32.sub - local.tee $6 + local.tee $5 i32.const 0 i32.lt_s if @@ -37777,7 +37777,7 @@ i32.const 7776 return end - local.get $6 + local.get $5 i32.eqz if local.get $0 @@ -37803,7 +37803,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 8000 - local.set $1 + local.set $0 br $__inlined_func$~lib/util/number/utoa64 end local.get $3 @@ -37813,6 +37813,7 @@ global.get $~lib/memory/__stack_pointer local.get $3 i32.wrap_i64 + local.tee $1 local.tee $0 i32.const 100000 i32.lt_u @@ -37864,10 +37865,10 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 local.get $0 + local.get $1 local.get $2 call $~lib/util/number/utoa32_dec_lut else @@ -37922,16 +37923,16 @@ i32.add end end - local.tee $0 + local.tee $1 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store $0 - local.get $1 - local.get $3 local.get $0 + local.get $3 + local.get $1 call $~lib/util/number/utoa64_dec_lut end global.get $~lib/memory/__stack_pointer @@ -37953,7 +37954,7 @@ local.tee $7 i32.const 20 i32.add - local.get $6 + local.get $5 i32.mul i32.const 20 i32.add @@ -37962,14 +37963,14 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.store $0 offset=4 loop $for-loop|0 local.get $4 - local.get $6 + local.get $5 i32.lt_s if - local.get $5 + local.get $6 local.get $2 i32.const 1 i32.shl @@ -37986,7 +37987,7 @@ local.set $2 local.get $7 if - local.get $5 + local.get $6 local.get $2 i32.const 1 i32.shl @@ -38009,13 +38010,13 @@ end end local.get $1 - local.get $5 + local.get $6 local.get $2 i32.const 1 i32.shl i32.add local.get $0 - local.get $6 + local.get $5 i32.const 3 i32.shl i32.add @@ -38027,19 +38028,19 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store $0 - local.get $5 + local.get $6 local.get $0 call $~lib/string/String#substring - local.set $1 + local.set $0 br $folding-inner1 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return end i32.const 49120 @@ -38053,7 +38054,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 ) (func $~lib/typedarray/Uint64Array#join (param $0 i32) (result i32) (local $1 i32) @@ -38103,6 +38104,202 @@ local.get $0 ) (func $~lib/typedarray/Float32Array#join (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $4 + i64.const 0 + i64.store $0 + local.get $4 + local.get $0 + i32.store $0 offset=4 + local.get $0 + i32.load $0 offset=4 + local.set $3 + local.get $4 + local.get $0 + i32.store $0 offset=4 + local.get $0 + call $~lib/typedarray/Int32Array#get:length + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store $0 + block $__inlined_func$~lib/util/string/joinFloatArray (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store $0 + local.get $0 + i32.const 1 + i32.sub + local.tee $5 + i32.const 0 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 7776 + br $__inlined_func$~lib/util/string/joinFloatArray + end + block $folding-inner0 + local.get $5 + i32.eqz + if + local.get $3 + f32.load $0 + f64.promote_f32 + call $~lib/util/number/dtoa + local.set $0 + br $folding-inner0 + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + i32.const 9584 + i32.store $0 + local.get $0 + i32.const 9580 + i32.load $0 + i32.const 1 + i32.shr_u + local.tee $6 + i32.const 28 + i32.add + local.get $5 + i32.mul + i32.const 28 + i32.add + local.tee $0 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store $0 offset=4 + loop $for-loop|0 + local.get $2 + local.get $5 + i32.lt_s + if + local.get $4 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + local.get $2 + i32.const 2 + i32.shl + i32.add + f32.load $0 + f64.promote_f32 + call $~lib/util/number/dtoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $6 + if + local.get $4 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 9584 + local.get $6 + i32.const 1 + i32.shl + memory.copy $0 $0 + local.get $1 + local.get $6 + i32.add + local.set $1 + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|0 + end + end + local.get $0 + local.get $4 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + local.get $5 + i32.const 2 + i32.shl + i32.add + f32.load $0 + f64.promote_f32 + call $~lib/util/number/dtoa_buffered + local.get $1 + i32.add + local.tee $0 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store $0 + local.get $4 + local.get $0 + call $~lib/string/String#substring + local.set $0 + br $folding-inner0 + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $4 + br $__inlined_func$~lib/util/string/joinFloatArray + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + end + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $~lib/typedarray/Float64Array#join (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -38132,7 +38329,7 @@ local.get $0 i32.store $0 offset=4 local.get $0 - call $~lib/typedarray/Int32Array#get:length + call $~lib/typedarray/Int64Array#get:length local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -38148,7 +38345,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 - block $__inlined_func$~lib/util/string/joinFloatArray + block $__inlined_func$~lib/util/string/joinFloatArray local.get $0 i32.const 1 i32.sub @@ -38162,21 +38359,20 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray end local.get $2 i32.eqz if local.get $6 - f32.load $0 - f64.promote_f32 + f64.load $0 call $~lib/util/number/dtoa 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/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray end global.get $~lib/memory/__stack_pointer local.tee $0 @@ -38213,11 +38409,10 @@ i32.add local.get $6 local.get $4 - i32.const 2 + i32.const 3 i32.shl i32.add - f32.load $0 - f64.promote_f32 + f64.load $0 call $~lib/util/number/dtoa_buffered local.get $1 i32.add @@ -38254,11 +38449,10 @@ i32.add local.get $6 local.get $2 - i32.const 2 + i32.const 3 i32.shl i32.add - f32.load $0 - f64.promote_f32 + f64.load $0 call $~lib/util/number/dtoa_buffered local.get $1 i32.add @@ -38276,7 +38470,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -38297,199 +38491,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/typedarray/Float64Array#join (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - block $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - local.set $6 - local.get $2 - local.get $0 - i32.store $0 offset=4 - local.get $0 - call $~lib/typedarray/Int64Array#get:length - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinFloatArray - local.get $0 - i32.const 1 - i32.sub - local.tee $2 - i32.const 0 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 7776 - local.set $0 - br $__inlined_func$~lib/util/string/joinFloatArray - end - local.get $2 - i32.eqz - if - local.get $6 - f64.load $0 - call $~lib/util/number/dtoa - 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/joinFloatArray - end - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 9584 - i32.store $0 - local.get $0 - i32.const 9580 - i32.load $0 - i32.const 1 - i32.shr_u - local.tee $5 - i32.const 28 - i32.add - local.get $2 - i32.mul - i32.const 28 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 offset=4 - loop $for-loop|0 - local.get $2 - local.get $4 - i32.gt_s - if - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $6 - local.get $4 - i32.const 3 - i32.shl - i32.add - f64.load $0 - call $~lib/util/number/dtoa_buffered - local.get $1 - i32.add - local.set $1 - local.get $5 - if - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $5 - i32.const 1 - i32.shl - memory.copy $0 $0 - local.get $1 - local.get $5 - i32.add - local.set $1 - end - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $for-loop|0 - end - end - local.get $3 - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $6 - local.get $2 - i32.const 3 - i32.shl - i32.add - f64.load $0 - call $~lib/util/number/dtoa_buffered - local.get $1 - i32.add - local.tee $1 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - local.get $1 - call $~lib/string/String#substring - 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/joinFloatArray - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - return - end - i32.const 49120 - i32.const 49168 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $~lib/typedarray/Uint8Array.wrap@varargs (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer @@ -57253,17 +57255,17 @@ (func $start:std/typedarray (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i64) - (local $4 f32) - (local $5 f64) + (local $2 i64) + (local $3 f32) + (local $4 f64) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i64) - (local $11 f32) - (local $12 f64) + (local $9 i64) + (local $10 f32) + (local $11 f64) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 124 i32.sub @@ -57335,33 +57337,33 @@ global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.ne @@ -57374,9 +57376,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -57387,9 +57389,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=8 i32.const 12 i32.ne @@ -57402,9 +57404,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 @@ -57418,9 +57420,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -57434,9 +57436,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -57450,20 +57452,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $6 + local.tee $6 + local.get $5 i32.store $0 offset=4 - local.get $7 local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#subarray - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.ne @@ -57476,9 +57478,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 i32.ne @@ -57491,9 +57493,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=8 i32.const 4 i32.ne @@ -57506,9 +57508,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -57524,78 +57526,78 @@ global.get $~lib/memory/__stack_pointer i32.const 8 call $~lib/typedarray/Float64Array#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 f64.const 7 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 f64.const 6 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 5 f64.const 4 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 6 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 7 f64.const 8 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.const 2 i32.const 6 call $~lib/typedarray/Float64Array#subarray - local.tee $6 + local.tee $5 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int64Array#get:length i32.const 4 i32.ne @@ -57608,9 +57610,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 16 i32.ne @@ -57623,9 +57625,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=8 i32.const 32 i32.ne @@ -57638,26 +57640,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 0 global.set $~argumentsLength - local.get $6 + local.get $5 call $~lib/typedarray/Float64Array#sort@varargs drop global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.eq if (result i32) global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 5 @@ -57667,9 +57669,9 @@ end if (result i32) global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 6 @@ -57679,9 +57681,9 @@ end if (result i32) global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 call $~lib/typedarray/Float64Array#__get f64.const 7 @@ -57701,33 +57703,33 @@ global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const -32 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 256 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get if @@ -57739,9 +57741,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 2 @@ -57755,9 +57757,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 255 @@ -57773,65 +57775,65 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 1 i32.const 3 call $~lib/typedarray/Int8Array#fill global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 0 i32.const 16 i32.const 1728 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -57843,28 +57845,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 0 i32.const 0 call $~lib/typedarray/Int8Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 0 i32.const 16 i32.const 1808 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -57876,27 +57878,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 0 i32.const -3 call $~lib/typedarray/Int8Array#fill global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 0 i32.const 16 i32.const 1840 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -57908,28 +57910,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 2 i32.const -2 call $~lib/typedarray/Int8Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 0 i32.const 16 i32.const 1872 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -57941,27 +57943,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 i32.const 0 call $~lib/typedarray/Int8Array#fill global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 0 i32.const 16 i32.const 1904 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -57973,29 +57975,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $6 + local.tee $6 + local.get $5 i32.store $0 offset=4 - local.get $7 local.get $6 + local.get $5 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $7 + local.tee $6 i32.store $0 offset=24 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength - local.get $7 + local.get $6 i32.const 0 i32.const 0 call $~lib/typedarray/Int8Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.ne @@ -58008,9 +58010,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.ne @@ -58023,9 +58025,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.load $0 offset=8 i32.const 3 i32.ne @@ -58038,19 +58040,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 i32.const 3 i32.const 0 i32.const 16 i32.const 1936 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 + local.get $6 local.get $7 - local.get $8 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -58062,19 +58064,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 0 i32.const 16 i32.const 1968 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt8ArrayEqual i32.eqz if @@ -58088,65 +58090,65 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=28 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#fill global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2000 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58158,28 +58160,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 0 i32.const 0 call $~lib/typedarray/Int32Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2048 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58191,27 +58193,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 0 i32.const -3 call $~lib/typedarray/Int32Array#fill global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2096 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58223,28 +58225,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 2 i32.const -2 call $~lib/typedarray/Int32Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2144 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58256,27 +58258,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 i32.const 0 call $~lib/typedarray/Int32Array#fill global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2192 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58288,29 +58290,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $6 + local.tee $6 + local.get $5 i32.store $0 offset=4 - local.get $7 local.get $6 + local.get $5 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $7 + local.tee $6 i32.store $0 offset=32 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength - local.get $7 + local.get $6 i32.const 0 i32.const 0 call $~lib/typedarray/Int32Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.ne @@ -58323,9 +58325,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 i32.ne @@ -58338,9 +58340,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.load $0 offset=8 i32.const 12 i32.ne @@ -58353,19 +58355,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 i32.const 3 i32.const 2 i32.const 17 i32.const 2240 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 + local.get $6 local.get $7 - local.get $8 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58377,19 +58379,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2272 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58403,64 +58405,64 @@ global.get $~lib/memory/__stack_pointer i32.const 6 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 5 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.const 1 i32.const 6 call $~lib/typedarray/Int8Array#subarray - local.tee $6 + local.tee $5 i32.store $0 offset=40 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 2 @@ -58474,9 +58476,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int8Array#get:length i32.const 5 i32.ne @@ -58489,9 +58491,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 i32.ne @@ -58504,9 +58506,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=8 i32.const 5 i32.ne @@ -58519,20 +58521,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $6 + local.tee $6 + local.get $5 i32.store $0 offset=4 - local.get $7 local.get $6 + local.get $5 i32.const 1 i32.const 5 call $~lib/typedarray/Int8Array#subarray - local.tee $6 + local.tee $5 i32.store $0 offset=44 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 3 @@ -58546,9 +58548,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int8Array#get:length i32.const 4 i32.ne @@ -58561,9 +58563,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 i32.ne @@ -58576,9 +58578,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=8 i32.const 4 i32.ne @@ -58591,20 +58593,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $6 + local.tee $6 + local.get $5 i32.store $0 offset=4 - local.get $7 local.get $6 + local.get $5 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $6 + local.tee $5 i32.store $0 offset=48 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 4 @@ -58618,9 +58620,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.ne @@ -58633,9 +58635,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 3 i32.ne @@ -58648,9 +58650,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.load $0 offset=8 i32.const 3 i32.ne @@ -58665,77 +58667,77 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $7 + local.tee $6 i32.store $0 offset=56 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2320 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58747,40 +58749,40 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2368 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58792,40 +58794,40 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2416 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58837,40 +58839,40 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 2 i32.const 2 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2464 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58882,39 +58884,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 - local.get $6 + local.get $5 i32.const 0 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2512 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58926,39 +58928,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 - local.get $6 + local.get $5 i32.const 1 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2560 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -58970,39 +58972,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 - local.get $6 + local.get $5 i32.const 1 i32.const 2 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2608 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59014,40 +59016,40 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const 0 i32.const -2 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2656 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59059,39 +59061,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 - local.get $6 + local.get $5 i32.const 0 i32.const -2 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2704 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59103,39 +59105,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 - local.get $6 + local.get $5 i32.const -4 i32.const -3 i32.const -2 call $~lib/typedarray/Int32Array#copyWithin - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2752 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59147,39 +59149,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 - local.get $6 + local.get $5 i32.const -4 i32.const -3 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2800 call $~lib/rt/__newArray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=20 - local.get $6 - local.get $8 + local.get $5 + local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59191,40 +59193,40 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $7 + local.tee $5 + local.get $6 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength + local.get $5 local.get $6 - local.get $7 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $6 + local.tee $5 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=60 i32.const 2 global.set $~argumentsLength - local.get $6 + local.get $5 i32.const -4 i32.const -3 call $~lib/typedarray/Int32Array#copyWithin@varargs - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 i32.const 5 i32.const 2 i32.const 17 i32.const 2848 call $~lib/rt/__newArray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 + local.get $5 local.get $6 - local.get $7 call $std/typedarray/isInt32ArrayEqual i32.eqz if @@ -59238,57 +59240,57 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 offset=64 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $7 + local.tee $6 i32.store $0 offset=68 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.ne @@ -59301,9 +59303,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 i32.ne @@ -59316,9 +59318,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.load $0 offset=8 i32.const 12 i32.ne @@ -59331,20 +59333,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $6 + local.tee $7 + local.get $5 i32.store $0 offset=4 - local.get $8 - local.get $6 + local.get $7 + local.get $5 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice - local.tee $8 + local.tee $7 i32.store $0 offset=72 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -59358,9 +59360,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -59374,9 +59376,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 call $~lib/typedarray/Int32Array#get:length i32.const 2 i32.ne @@ -59389,9 +59391,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -59402,9 +59404,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store $0 offset=4 - local.get $8 + local.get $7 i32.load $0 offset=8 i32.const 8 i32.ne @@ -59417,20 +59419,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $7 + local.tee $7 + local.get $6 i32.store $0 offset=4 - local.get $8 local.get $7 + local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice - local.tee $7 + local.tee $6 i32.store $0 offset=76 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -59444,9 +59446,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.ne @@ -59459,9 +59461,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -59472,9 +59474,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.load $0 offset=8 i32.const 4 i32.ne @@ -59487,18 +59489,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $6 + local.tee $6 + local.get $5 i32.store $0 offset=4 i32.const 0 global.set $~argumentsLength - local.get $7 local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#slice@varargs - local.tee $7 + local.tee $6 i32.store $0 offset=80 + local.get $5 local.get $6 - local.get $7 i32.eq if i32.const 0 @@ -59509,17 +59511,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/typedarray/Int32Array#get:length - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length - local.get $8 + local.get $7 i32.ne if i32.const 0 @@ -59530,17 +59532,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.get $8 + local.get $7 i32.ne if i32.const 0 @@ -59551,17 +59553,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 - i32.load $0 offset=8 - local.set $7 - local.get $8 + local.tee $7 local.get $6 i32.store $0 offset=4 + local.get $6 + i32.load $0 offset=8 + local.set $6 local.get $7 + local.get $5 + i32.store $0 offset=4 local.get $6 + local.get $5 i32.load $0 offset=8 i32.ne if @@ -59581,40 +59583,40 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 2896 @@ -59628,49 +59630,49 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i64.const 0 i64.store $0 - local.get $7 + local.get $6 i32.const 0 i32.store $0 offset=8 - local.get $7 local.get $6 + local.get $5 i32.store $0 - local.get $7 + local.get $6 i32.const 2896 i32.store $0 offset=4 - local.get $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int8Array#get:length - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 - local.get $7 + local.get $6 i32.lt_s if local.get $1 - local.get $8 + local.get $7 i32.add i32.load8_s $0 - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $0 - local.get $9 + local.get $8 local.get $1 - local.get $6 + local.get $5 i32.const 2896 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -59834,31 +59836,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 2992 @@ -59872,53 +59874,53 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i64.const 0 i64.store $0 - local.get $7 + local.get $6 i32.const 0 i32.store $0 offset=8 - local.get $7 local.get $6 + local.get $5 i32.store $0 - local.get $7 + local.get $6 i32.const 2992 i32.store $0 offset=4 i32.const 0 local.set $0 - local.get $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int16Array#get:length - local.set $7 + local.set $6 loop $for-loop|02 local.get $1 - local.get $7 + local.get $6 i32.lt_s if - local.get $8 + local.get $7 local.get $1 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $0 - local.get $9 + local.get $8 local.get $1 - local.get $6 + local.get $5 i32.const 2992 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -59964,31 +59966,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3024 @@ -60002,53 +60004,53 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i64.const 0 i64.store $0 - local.get $7 + local.get $6 i32.const 0 i32.store $0 offset=8 - local.get $7 local.get $6 + local.get $5 i32.store $0 - local.get $7 + local.get $6 i32.const 3024 i32.store $0 offset=4 i32.const 0 local.set $0 - local.get $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int16Array#get:length - local.set $7 + local.set $6 loop $for-loop|03 local.get $1 - local.get $7 + local.get $6 i32.lt_s if - local.get $8 + local.get $7 local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $0 - local.get $9 + local.get $8 local.get $1 - local.get $6 + local.get $5 i32.const 3024 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -60094,31 +60096,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3056 @@ -60132,53 +60134,53 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i64.const 0 i64.store $0 - local.get $7 + local.get $6 i32.const 0 i32.store $0 offset=8 - local.get $7 local.get $6 + local.get $5 i32.store $0 - local.get $7 + local.get $6 i32.const 3056 i32.store $0 offset=4 i32.const 0 local.set $0 - local.get $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length - local.set $7 + local.set $6 loop $for-loop|04 local.get $1 - local.get $7 + local.get $6 i32.lt_s if - local.get $8 + local.get $7 local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $0 - local.get $9 + local.get $8 local.get $1 - local.get $6 + local.get $5 i32.const 3056 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -60222,31 +60224,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3088 @@ -60260,53 +60262,53 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i64.const 0 i64.store $0 - local.get $7 + local.get $6 i32.const 0 i32.store $0 offset=8 - local.get $7 local.get $6 + local.get $5 i32.store $0 - local.get $7 + local.get $6 i32.const 3088 i32.store $0 offset=4 i32.const 0 local.set $0 - local.get $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $8 - local.get $7 + local.set $7 local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length - local.set $7 + local.set $6 loop $for-loop|05 local.get $1 - local.get $7 + local.get $6 i32.lt_s if - local.get $8 + local.get $7 local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $0 - local.get $9 + local.get $8 local.get $1 - local.get $6 + local.get $5 i32.const 3088 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -60388,55 +60390,55 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 3120 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $6 + local.set $5 loop $for-loop|06 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $9 local.get $1 local.get $0 i32.const 3120 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $3 + local.set $2 local.get $1 i32.const 1 i32.add @@ -60448,7 +60450,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i64.const 6 i64.ne br_if $folding-inner18 @@ -60459,7 +60461,7 @@ i32.const 0 local.set $1 i64.const 0 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60516,55 +60518,55 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 3152 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $6 + local.set $5 loop $for-loop|07 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $9 local.get $1 local.get $0 i32.const 3152 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $3 + local.set $2 local.get $1 i32.const 1 i32.add @@ -60576,7 +60578,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i64.const 6 i64.ne br_if $folding-inner18 @@ -60642,55 +60644,55 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 3184 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $6 + local.set $5 loop $for-loop|08 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.set $11 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $4 - local.get $11 + local.get $3 + local.get $10 local.get $1 local.get $0 i32.const 3184 i32.load $0 call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $4 + local.set $3 local.get $1 i32.const 1 i32.add @@ -60702,7 +60704,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 f32.const 6 f32.ne br_if $folding-inner18 @@ -60768,55 +60770,55 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 3216 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $6 + local.set $5 loop $for-loop|09 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $5 - local.get $12 + local.get $4 + local.get $11 local.get $1 local.get $0 i32.const 3216 i32.load $0 call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $5 + local.set $4 local.get $1 i32.const 1 i32.add @@ -60828,7 +60830,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $4 f64.const 6 f64.ne br_if $folding-inner18 @@ -61613,31 +61615,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3248 @@ -61658,7 +61660,7 @@ i32.const 0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 local.get $0 i32.const 3248 @@ -61666,15 +61668,15 @@ i32.const 0 local.set $1 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $7 + local.set $6 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int8Array#get:length i32.const 1 i32.sub @@ -61685,19 +61687,19 @@ i32.ge_s if local.get $0 - local.get $7 + local.get $6 i32.add i32.load8_s $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $6 + local.get $5 i32.const 3248 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -61859,31 +61861,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3344 @@ -61904,7 +61906,7 @@ i32.const 0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 local.get $0 i32.const 3344 @@ -61912,15 +61914,15 @@ i32.const 0 local.set $1 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $7 + local.set $6 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub @@ -61930,22 +61932,22 @@ i32.const 0 i32.ge_s if - local.get $7 + local.get $6 local.get $0 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $6 + local.get $5 i32.const 3344 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -61989,31 +61991,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3376 @@ -62034,7 +62036,7 @@ i32.const 0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 local.get $0 i32.const 3376 @@ -62042,15 +62044,15 @@ i32.const 0 local.set $1 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $7 + local.set $6 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub @@ -62060,22 +62062,22 @@ i32.const 0 i32.ge_s if - local.get $7 + local.get $6 local.get $0 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $6 + local.get $5 i32.const 3376 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -62119,31 +62121,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3408 @@ -62164,7 +62166,7 @@ i32.const 0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 local.get $0 i32.const 3408 @@ -62172,15 +62174,15 @@ i32.const 0 local.set $1 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $7 + local.set $6 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub @@ -62190,22 +62192,22 @@ i32.const 0 i32.ge_s if - local.get $7 + local.get $6 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $6 + local.get $5 i32.const 3408 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -62247,31 +62249,31 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $6 + local.tee $5 i32.store $0 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 3440 @@ -62292,7 +62294,7 @@ i32.const 0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $5 i32.store $0 local.get $0 i32.const 3440 @@ -62300,15 +62302,15 @@ i32.const 0 local.set $1 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 i32.load $0 offset=4 - local.set $7 + local.set $6 local.get $0 - local.get $6 + local.get $5 i32.store $0 offset=8 - local.get $6 + local.get $5 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub @@ -62318,22 +62320,22 @@ i32.const 0 i32.ge_s if - local.get $7 + local.get $6 local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength local.get $1 - local.get $8 + local.get $7 local.get $0 - local.get $6 + local.get $5 i32.const 3440 i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) @@ -62358,7 +62360,7 @@ i32.add global.set $~lib/memory/__stack_pointer i64.const 0 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62432,7 +62434,7 @@ i32.store $0 offset=8 local.get $1 i32.load $0 offset=4 - local.set $6 + local.set $5 local.get $0 local.get $1 i32.store $0 offset=8 @@ -62446,26 +62448,26 @@ i32.const 0 i32.ge_s if - local.get $6 + local.get $5 local.get $0 i32.const 3 i32.shl i32.add i64.load $0 - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $9 local.get $0 local.get $1 i32.const 3472 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $3 + local.set $2 local.get $0 i32.const 1 i32.sub @@ -62477,7 +62479,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i64.const 6 i64.ne br_if $folding-inner20 @@ -62486,7 +62488,7 @@ i32.add global.set $~lib/memory/__stack_pointer i64.const 0 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62560,7 +62562,7 @@ i32.store $0 offset=8 local.get $1 i32.load $0 offset=4 - local.set $6 + local.set $5 local.get $0 local.get $1 i32.store $0 offset=8 @@ -62574,26 +62576,26 @@ i32.const 0 i32.ge_s if - local.get $6 + local.get $5 local.get $0 i32.const 3 i32.shl i32.add i64.load $0 - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $3 - local.get $10 + local.get $2 + local.get $9 local.get $0 local.get $1 i32.const 3504 i32.load $0 call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $3 + local.set $2 local.get $0 i32.const 1 i32.sub @@ -62605,7 +62607,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i64.const 6 i64.ne br_if $folding-inner20 @@ -62614,7 +62616,7 @@ i32.add global.set $~lib/memory/__stack_pointer f32.const 0 - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62688,7 +62690,7 @@ i32.store $0 offset=8 local.get $1 i32.load $0 offset=4 - local.set $6 + local.set $5 local.get $0 local.get $1 i32.store $0 offset=8 @@ -62702,26 +62704,26 @@ i32.const 0 i32.ge_s if - local.get $6 + local.get $5 local.get $0 i32.const 2 i32.shl i32.add f32.load $0 - local.set $11 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $4 - local.get $11 + local.get $3 + local.get $10 local.get $0 local.get $1 i32.const 3536 i32.load $0 call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $4 + local.set $3 local.get $0 i32.const 1 i32.sub @@ -62733,7 +62735,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 f32.const 6 f32.ne br_if $folding-inner20 @@ -62742,7 +62744,7 @@ i32.add global.set $~lib/memory/__stack_pointer f64.const 0 - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62816,7 +62818,7 @@ i32.store $0 offset=8 local.get $1 i32.load $0 offset=4 - local.set $6 + local.set $5 local.get $0 local.get $1 i32.store $0 offset=8 @@ -62830,26 +62832,26 @@ i32.const 0 i32.ge_s if - local.get $6 + local.get $5 local.get $0 i32.const 3 i32.shl i32.add f64.load $0 - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 offset=8 i32.const 4 global.set $~argumentsLength - local.get $5 - local.get $12 + local.get $4 + local.get $11 local.get $0 local.get $1 i32.const 3568 i32.load $0 call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $5 + local.set $4 local.get $0 i32.const 1 i32.sub @@ -62861,7 +62863,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $4 f64.const 6 f64.ne br_if $folding-inner20 @@ -65985,46 +65987,46 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7200 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length - local.set $6 + local.set $5 loop $for-loop|019 local.get $1 - local.get $6 + local.get $5 i32.lt_s if local.get $1 - local.get $7 + local.get $6 i32.add i32.load8_s $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $1 local.get $0 i32.const 7200 @@ -66295,48 +66297,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7296 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length - local.set $6 + local.set $5 loop $for-loop|020 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 1 i32.shl i32.add i32.load16_s $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $1 local.get $0 i32.const 7296 @@ -66444,48 +66446,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7328 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length - local.set $6 + local.set $5 loop $for-loop|021 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 1 i32.shl i32.add i32.load16_u $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $1 local.get $0 i32.const 7328 @@ -66587,48 +66589,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7360 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $6 + local.set $5 loop $for-loop|022 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $1 local.get $0 i32.const 7360 @@ -66730,48 +66732,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7392 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $6 + local.set $5 loop $for-loop|023 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 2 i32.shl i32.add i32.load $0 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $1 local.get $0 i32.const 7392 @@ -66876,48 +66878,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7424 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $6 + local.set $5 loop $for-loop|024 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $2 local.get $1 local.get $0 i32.const 7424 @@ -67022,48 +67024,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7456 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $6 + local.set $5 loop $for-loop|025 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 3 i32.shl i32.add i64.load $0 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $2 local.get $1 local.get $0 i32.const 7456 @@ -67168,48 +67170,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7488 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $6 + local.set $5 loop $for-loop|026 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 + local.get $3 local.get $1 local.get $0 i32.const 7488 @@ -67314,48 +67316,48 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 - local.get $6 + local.get $5 i32.const 0 i32.store $0 offset=8 - local.get $6 + local.get $5 local.get $0 i32.store $0 - local.get $6 + local.get $5 i32.const 7520 i32.store $0 offset=4 - local.get $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $7 - local.get $6 + local.set $6 + local.get $5 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $6 + local.set $5 loop $for-loop|027 local.get $1 - local.get $6 + local.get $5 i32.lt_s if - local.get $7 + local.get $6 local.get $1 i32.const 3 i32.shl i32.add f64.load $0 - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 + local.get $4 local.get $1 local.get $0 i32.const 7520 @@ -67432,12 +67434,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 local.get $1 i32.store $0 offset=4 i32.const 0 local.set $0 - local.get $6 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -67446,22 +67448,22 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) - local.get $6 + local.get $5 local.get $1 i32.store $0 - local.get $6 + local.get $5 local.get $1 i32.store $0 offset=4 i32.const 0 local.get $1 call $~lib/typedarray/Int64Array#get:length - local.tee $6 + local.tee $5 i32.eqz - local.get $6 + local.get $5 i32.const 0 i32.le_s i32.or @@ -67475,7 +67477,7 @@ local.set $1 loop $while-continue|0 local.get $0 - local.get $6 + local.get $5 i32.lt_s if i32.const 1 @@ -67485,8 +67487,8 @@ i32.shl i32.add f64.load $0 - local.tee $5 - local.get $5 + local.tee $4 + local.get $4 f64.ne br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop @@ -67544,12 +67546,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 local.get $1 i32.store $0 offset=4 i32.const 0 local.set $0 - local.get $6 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -67558,22 +67560,22 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store $0 block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) - local.get $6 + local.get $5 local.get $1 i32.store $0 - local.get $6 + local.get $5 local.get $1 i32.store $0 offset=4 i32.const 0 local.get $1 call $~lib/typedarray/Int32Array#get:length - local.tee $6 + local.tee $5 i32.eqz - local.get $6 + local.get $5 i32.const 0 i32.le_s i32.or @@ -67587,7 +67589,7 @@ local.set $1 loop $while-continue|065 local.get $0 - local.get $6 + local.get $5 i32.lt_s if i32.const 1 @@ -67597,8 +67599,8 @@ i32.shl i32.add f32.load $0 - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 f32.ne br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop @@ -68926,6 +68928,8 @@ unreachable end call $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -68935,115 +68939,115 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 24 memory.fill $0 - local.get $0 + local.get $1 i32.const 10928 i32.store $0 - local.get $0 + local.get $1 i32.const 10928 i32.store $0 offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $5 i32.store $0 offset=8 - loop $for-loop|01 + loop $for-loop|00 local.get $0 - local.get $2 - i32.gt_s + local.get $1 + i32.lt_s if global.get $~lib/memory/__stack_pointer local.tee $6 - local.get $1 + local.get $5 i32.store $0 offset=4 local.get $6 i32.const 10928 i32.store $0 offset=12 - local.get $1 - local.get $2 + local.get $5 + local.get $0 i32.const 10928 - local.get $2 + local.get $0 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $0 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 + local.tee $0 + local.get $5 i32.store $0 offset=12 - local.get $2 - local.get $1 + local.get $0 + local.get $5 i32.load $0 local.tee $6 i32.store $0 offset=4 - local.get $2 - local.get $1 + local.get $0 + local.get $5 i32.store $0 offset=12 - local.get $1 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=12 - local.get $1 + local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=12 - local.get $2 + local.get $0 local.get $6 local.get $7 local.get $8 - local.get $1 + local.get $5 i32.load $0 offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $2 + local.tee $0 i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store $0 offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $6 i32.store $0 offset=20 i32.const 0 - local.set $2 + local.set $0 loop $for-loop|1 local.get $0 - local.get $2 - i32.gt_s + local.get $1 + i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=4 - local.get $1 - local.get $2 + local.get $5 + local.get $0 call $~lib/typedarray/Uint8Array#__get local.set $7 global.get $~lib/memory/__stack_pointer local.get $6 i32.store $0 offset=4 local.get $6 - local.get $2 + local.get $0 call $~lib/typedarray/Uint8Array#__get local.get $7 i32.ne @@ -69055,10 +69059,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|1 end end @@ -69089,7 +69093,7 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + local.tee $1 i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer i32.const 3 @@ -69120,57 +69124,57 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.tee $2 + local.tee $5 i32.store $0 offset=108 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 0 i64.const -10 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 1 i64.const 100 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 2 i64.const 10 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=4 - local.get $2 + local.get $5 i32.const 3 i64.const 300 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 2 call $~lib/typedarray/Int32Array#constructor - local.tee $7 + local.tee $6 i32.store $0 offset=112 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=4 - local.get $7 + local.get $6 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer local.get $0 @@ -69184,84 +69188,84 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $7 i64.const 0 i64.store $0 - local.get $1 + local.get $7 i32.const 0 i32.store $0 offset=8 + local.get $7 local.get $1 - local.get $6 i32.store $0 - local.get $1 + local.get $7 local.get $0 i32.store $0 offset=4 - local.get $1 + local.get $7 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=8 - local.get $6 + local.get $1 call $~lib/typedarray/Int8Array#get:length - local.get $8 + local.get $7 i32.const 1 i32.add i32.lt_s br_if $folding-inner17 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $6 + local.tee $8 + local.get $1 i32.store $0 offset=8 - local.get $6 + local.get $1 i32.load $0 offset=4 i32.const 1 i32.add - local.set $9 - local.get $1 + local.set $12 + local.get $8 local.get $0 i32.store $0 offset=8 local.get $0 i32.load $0 offset=4 - local.set $0 + local.set $8 i32.const 0 - local.set $1 - loop $for-loop|068 - local.get $1 - local.get $8 + local.set $0 + loop $for-loop|01 + local.get $0 + local.get $7 i32.lt_s if - local.get $1 - local.get $9 + local.get $0 + local.get $12 i32.add + local.get $8 local.get $0 - local.get $1 i32.const 2 i32.shl i32.add f32.load $0 - local.tee $4 + local.tee $3 f32.const 255 f32.min f32.const 0 f32.max i32.trunc_sat_f32_u i32.const 0 - local.get $4 - local.get $4 + local.get $3 + local.get $3 f32.sub f32.const 0 f32.eq select i32.store8 $0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|068 + local.set $0 + br $for-loop|01 end end global.get $~lib/memory/__stack_pointer @@ -69269,20 +69273,20 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.store $0 offset=20 - local.get $6 - local.get $2 + local.get $1 + local.get $5 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 @@ -69300,77 +69304,77 @@ i32.const 0 i32.store $0 offset=8 local.get $0 - local.get $6 + local.get $1 i32.store $0 local.get $0 - local.get $7 + local.get $6 i32.store $0 offset=4 local.get $0 - local.get $7 + local.get $6 i32.store $0 offset=8 - local.get $7 + local.get $6 call $~lib/typedarray/Int32Array#get:length - local.set $0 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=8 - local.get $6 + local.get $1 call $~lib/typedarray/Int8Array#get:length - local.get $0 + local.get $5 i32.const 8 i32.add i32.lt_s br_if $folding-inner17 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $6 + local.tee $0 + local.get $1 i32.store $0 offset=8 - local.get $6 + local.get $1 i32.load $0 offset=4 i32.const 8 i32.add - local.set $8 - local.get $1 - local.get $7 + local.set $7 + local.get $0 + local.get $6 i32.store $0 offset=8 - local.get $7 + local.get $6 i32.load $0 offset=4 - local.set $1 + local.set $6 i32.const 0 - local.set $2 - loop $for-loop|070 + local.set $0 + loop $for-loop|069 local.get $0 - local.get $2 - i32.gt_s + local.get $5 + i32.lt_s if - local.get $2 - local.get $8 + local.get $0 + local.get $7 i32.add i32.const 255 - local.get $1 - local.get $2 + local.get $6 + local.get $0 i32.const 2 i32.shl i32.add i32.load $0 - local.tee $7 + local.tee $8 i32.sub i32.const 31 i32.shr_s - local.get $7 + local.get $8 i32.or - local.get $7 + local.get $8 i32.const 31 i32.shr_s i32.const -1 i32.xor i32.and i32.store8 $0 - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 - br $for-loop|070 + local.set $0 + br $for-loop|069 end end global.get $~lib/memory/__stack_pointer @@ -69378,7 +69382,7 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 i32.const 10 i32.const 0 @@ -69389,7 +69393,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=20 - local.get $6 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer @@ -69428,38 +69432,38 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.tee $1 + local.tee $5 i32.store $0 offset=120 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=4 - local.get $1 + local.get $5 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer local.get $0 @@ -69473,37 +69477,37 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $6 i64.const 0 i64.store $0 - local.get $2 + local.get $6 i32.const 0 i32.store $0 offset=8 - local.get $2 local.get $6 + local.get $1 i32.store $0 - local.get $2 + local.get $6 local.get $0 i32.store $0 offset=4 - local.get $2 + local.get $6 local.get $0 i32.store $0 offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $2 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=8 - local.get $6 + local.get $1 call $~lib/typedarray/Int8Array#get:length - local.get $2 + local.get $6 i32.lt_s br_if $folding-inner17 global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $6 + local.get $1 i32.store $0 offset=8 - local.get $6 + local.get $1 i32.load $0 offset=4 local.set $8 local.get $7 @@ -69514,9 +69518,9 @@ local.set $7 i32.const 0 local.set $0 - loop $for-loop|071 + loop $for-loop|070 local.get $0 - local.get $2 + local.get $6 i32.lt_s if local.get $0 @@ -69529,8 +69533,8 @@ i32.shl i32.add i32.load $0 - local.tee $9 - local.get $9 + local.tee $12 + local.get $12 i32.const 255 i32.gt_u select @@ -69539,7 +69543,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|071 + br $for-loop|070 end end global.get $~lib/memory/__stack_pointer @@ -69547,17 +69551,17 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $5 i32.store $0 offset=20 - local.get $6 local.get $1 + local.get $5 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.store $0 offset=4 i32.const 10 i32.const 0 @@ -69568,7 +69572,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store $0 offset=20 - local.get $6 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> call $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> diff --git a/tests/compiler/std/uri.debug.wat b/tests/compiler/std/uri.debug.wat index 0a61dbfdb2..53b5522309 100644 --- a/tests/compiler/std/uri.debug.wat +++ b/tests/compiler/std/uri.debug.wat @@ -420,6 +420,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -434,6 +435,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -494,21 +497,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -586,6 +592,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -630,16 +638,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -650,18 +658,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -673,11 +681,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -686,9 +694,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -696,19 +704,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -717,6 +726,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -737,18 +749,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -974,6 +988,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -999,16 +1015,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1030,43 +1046,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1078,8 +1096,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1088,14 +1106,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1131,11 +1151,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1169,6 +1191,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1244,11 +1268,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1471,6 +1495,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1486,6 +1511,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1677,6 +1704,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1691,6 +1719,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1794,19 +1824,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1845,6 +1876,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1870,11 +1903,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1915,11 +1948,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1941,17 +1974,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1964,17 +1997,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1990,9 +2023,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2024,6 +2058,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2036,11 +2072,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2075,7 +2111,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2141,21 +2178,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2176,6 +2198,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2268,6 +2307,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2307,6 +2347,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2406,7 +2448,15 @@ (local $c i32) (local $c1 i32) (local $size i32) + (local $11 i32) (local $estSize i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) local.get $len i32.eqz if @@ -2507,6 +2557,8 @@ local.get $offset local.get $size i32.add + local.set $11 + local.get $11 local.set $offset local.get $i local.get $len @@ -2640,6 +2692,8 @@ local.get $offset i32.const 6 i32.add + local.set $13 + local.get $13 local.set $offset else local.get $c @@ -2657,6 +2711,8 @@ local.get $offset i32.const 6 i32.add + local.set $14 + local.get $14 local.set $offset else local.get $c @@ -2674,6 +2730,8 @@ local.get $offset i32.const 6 i32.add + local.set $15 + local.get $15 local.set $offset else local.get $dst @@ -2687,6 +2745,8 @@ local.get $offset i32.const 6 i32.add + local.set $16 + local.get $16 local.set $offset local.get $dst local.get $offset @@ -2701,6 +2761,8 @@ local.get $offset i32.const 6 i32.add + local.set $17 + local.get $17 local.set $offset end local.get $dst @@ -2716,6 +2778,8 @@ local.get $offset i32.const 6 i32.add + local.set $18 + local.get $18 local.set $offset end local.get $dst @@ -2729,6 +2793,8 @@ local.get $offset i32.const 6 i32.add + local.set $19 + local.get $19 local.set $offset end local.get $i @@ -2755,8 +2821,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -2802,14 +2874,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -2820,11 +2898,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -2844,10 +2924,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -2957,14 +3041,23 @@ (local $ch i32) (local $dst i32) (local $org i32) + (local $8 i32) (local $size i32) - (local $ch|9 i32) + (local $10 i32) + (local $11 i32) + (local $ch|12 i32) + (local $13 i32) (local $c0 i32) (local $nb i32) (local $lo i32) + (local $17 i32) (local $c1 i32) - (local $lo|14 i32) + (local $19 i32) + (local $20 i32) + (local $lo|21 i32) (local $hi i32) + (local $23 i32) + (local $24 i32) local.get $len i32.eqz if @@ -3012,6 +3105,8 @@ local.get $i i32.const 1 i32.add + local.set $8 + local.get $8 local.set $i br $while-continue|1 end @@ -3039,6 +3134,8 @@ local.get $offset local.get $size i32.add + local.set $10 + local.get $10 local.set $offset local.get $i local.get $len @@ -3084,6 +3181,8 @@ local.get $i i32.const 3 i32.add + local.set $11 + local.get $11 local.set $i local.get $ch i32.const 128 @@ -3094,15 +3193,15 @@ if (result i32) block $~lib/util/uri/isReserved|inlined.0 (result i32) local.get $ch - local.set $ch|9 - local.get $ch|9 + local.set $ch|12 + local.get $ch|12 i32.const 35 i32.sub i32.const 30 i32.lt_u if (result i32) global.get $~lib/util/uri/URI_RESERVED - local.get $ch|9 + local.get $ch|12 i32.const 35 i32.sub i32.add @@ -3121,6 +3220,8 @@ local.get $i i32.const 2 i32.sub + local.set $13 + local.get $13 local.set $i end else @@ -3167,6 +3268,8 @@ i32.const 0 end i32.and + local.set $17 + local.get $17 local.set $ch block $while-break|2 loop $while-continue|2 @@ -3219,6 +3322,8 @@ local.get $i i32.const 3 i32.add + local.set $19 + local.get $19 local.set $i local.get $c1 i32.const 192 @@ -3288,13 +3393,15 @@ local.get $ch i32.const 65536 i32.sub + local.set $20 + local.get $20 local.set $ch local.get $ch i32.const 10 i32.shr_u i32.const 55296 i32.or - local.set $lo|14 + local.set $lo|21 local.get $ch i32.const 1023 i32.and @@ -3304,7 +3411,7 @@ local.get $dst local.get $offset i32.add - local.get $lo|14 + local.get $lo|21 local.get $hi i32.const 16 i32.shl @@ -3313,6 +3420,8 @@ local.get $offset i32.const 4 i32.add + local.set $23 + local.get $23 local.set $offset br $while-continue|0 end @@ -3325,6 +3434,8 @@ local.get $offset i32.const 2 i32.add + local.set $24 + local.get $24 local.set $offset br $while-continue|0 end diff --git a/tests/compiler/std/uri.release.wat b/tests/compiler/std/uri.release.wat index f72e4f3bee..1978fec8a1 100644 --- a/tests/compiler/std/uri.release.wat +++ b/tests/compiler/std/uri.release.wat @@ -1933,10 +1933,11 @@ i32.or i32.store $0 offset=2 else + local.get $3 local.get $6 i32.const 65536 i32.lt_u - if + if (result i32) local.get $3 local.get $7 i32.add @@ -1967,6 +1968,9 @@ i32.shl i32.or i32.store $0 offset=2 + local.get $7 + i32.const 6 + i32.add else local.get $3 local.get $7 @@ -1996,16 +2000,16 @@ i32.shl i32.or i32.store $0 offset=2 - local.get $3 local.get $7 i32.const 6 i32.add - local.tee $7 - i32.add local.tee $5 + local.get $3 + i32.add + local.tee $7 i32.const 37 i32.store16 $0 - local.get $5 + local.get $7 local.get $6 i32.const 12 i32.shr_u @@ -2013,13 +2017,13 @@ i32.and i32.const 128 i32.or - local.tee $5 + local.tee $7 i32.const 4 i32.shr_u i32.const 1676 i32.add i32.load8_u $0 - local.get $5 + local.get $7 i32.const 15 i32.and i32.const 1676 @@ -2029,11 +2033,10 @@ i32.shl i32.or i32.store $0 offset=2 + local.get $5 + i32.const 6 + i32.add end - local.get $3 - local.get $7 - i32.const 6 - i32.add local.tee $7 i32.add local.tee $5 diff --git a/tests/compiler/super-inline.debug.wat b/tests/compiler/super-inline.debug.wat index a82a1ae02d..ed0be23558 100644 --- a/tests/compiler/super-inline.debug.wat +++ b/tests/compiler/super-inline.debug.wat @@ -345,6 +345,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -359,6 +360,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -419,21 +422,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -511,6 +517,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -555,16 +563,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -575,18 +583,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -598,11 +606,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -611,9 +619,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -621,19 +629,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -642,6 +651,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -662,18 +674,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -899,6 +913,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -924,16 +940,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -955,43 +971,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1003,8 +1021,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1013,14 +1031,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1056,11 +1076,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1094,6 +1116,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1169,11 +1193,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1396,6 +1420,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1411,6 +1436,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1602,6 +1629,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1616,6 +1644,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1719,19 +1749,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1770,6 +1801,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1795,11 +1828,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1840,11 +1873,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -1866,17 +1899,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -1889,17 +1922,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -1915,9 +1948,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -1949,6 +1983,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -1961,11 +1997,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2000,7 +2036,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2066,21 +2103,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2101,6 +2123,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2193,6 +2232,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2232,6 +2272,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/templateliteral.debug.wat b/tests/compiler/templateliteral.debug.wat index d725adb848..9fe37706a9 100644 --- a/tests/compiler/templateliteral.debug.wat +++ b/tests/compiler/templateliteral.debug.wat @@ -124,8 +124,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -171,14 +177,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -189,11 +201,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -213,10 +227,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -526,6 +544,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -540,6 +559,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -600,21 +621,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -692,6 +716,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -736,16 +762,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -756,18 +782,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -779,11 +805,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -792,9 +818,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -802,19 +828,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -823,6 +850,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -843,18 +873,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1080,6 +1112,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1105,16 +1139,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1136,43 +1170,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1184,8 +1220,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1194,14 +1230,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1237,11 +1275,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1275,6 +1315,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1350,11 +1392,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1577,6 +1619,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1592,6 +1635,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1783,6 +1828,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1797,6 +1843,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1900,19 +1948,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1951,6 +2000,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1976,11 +2027,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2021,11 +2072,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2047,17 +2098,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2070,17 +2121,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2096,9 +2147,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2130,6 +2182,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2142,11 +2196,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2181,7 +2235,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2247,21 +2302,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2282,6 +2322,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2374,6 +2431,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2413,6 +2471,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2579,10 +2639,14 @@ (local $d2 i32) (local $digits1 i64) (local $digits2 i64) - (local $t|9 i32) - (local $d1|10 i32) + (local $9 i32) + (local $t|10 i32) + (local $d1|11 i32) + (local $12 i32) (local $digits i32) - (local $digits|12 i32) + (local $14 i32) + (local $digits|15 i32) + (local $16 i32) (local $digit i32) loop $while-continue|0 local.get $num @@ -2624,6 +2688,8 @@ local.get $offset i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $buffer local.get $offset @@ -2646,19 +2712,21 @@ local.get $num i32.const 100 i32.div_u - local.set $t|9 + local.set $t|10 local.get $num i32.const 100 i32.rem_u - local.set $d1|10 - local.get $t|9 + local.set $d1|11 + local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub + local.set $12 + local.get $12 local.set $offset i32.const 1020 - local.get $d1|10 + local.get $d1|11 i32.const 2 i32.shl i32.add @@ -2679,6 +2747,8 @@ local.get $offset i32.const 2 i32.sub + local.set $14 + local.get $14 local.set $offset i32.const 1020 local.get $num @@ -2686,18 +2756,20 @@ i32.shl i32.add i32.load $0 - local.set $digits|12 + local.set $digits|15 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add - local.get $digits|12 + local.get $digits|15 i32.store $0 else local.get $offset i32.const 1 i32.sub + local.set $16 + local.get $16 local.set $offset i32.const 48 local.get $num @@ -2713,6 +2785,8 @@ end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $3 i32) + (local $4 i64) loop $while-continue|0 local.get $offset i32.const 2 @@ -2721,6 +2795,8 @@ local.get $offset i32.const 2 i32.sub + local.set $3 + local.get $3 local.set $offset local.get $buffer local.get $offset @@ -2740,6 +2816,8 @@ local.get $num i64.const 8 i64.shr_u + local.set $4 + local.get $4 local.set $num br $while-continue|0 end @@ -2764,6 +2842,11 @@ (local $b64 i64) (local $b i64) (local $e i32) + (local $6 i64) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i32) block $~lib/util/number/isPowerOf2|inlined.0 (result i32) local.get $base local.set $value @@ -2803,14 +2886,20 @@ local.get $num local.get $b i64.div_u + local.set $6 + local.get $6 local.set $num local.get $b local.get $b i64.mul + local.set $7 + local.get $7 local.set $b local.get $e i32.const 1 i32.shl + local.set $8 + local.get $8 local.set $e br $while-continue|0 end @@ -2823,10 +2912,14 @@ local.get $num local.get $b64 i64.div_u + local.set $9 + local.get $9 local.set $num local.get $e i32.const 1 i32.add + local.set $10 + local.get $10 local.set $e br $while-continue|1 end @@ -2840,6 +2933,9 @@ (local $base i64) (local $shift i64) (local $mask i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) (local $q i64) local.get $radix i64.extend_i32_s @@ -2866,6 +2962,8 @@ local.get $offset i32.const 1 i32.sub + local.set $7 + local.get $7 local.set $offset local.get $buffer local.get $offset @@ -2885,6 +2983,8 @@ local.get $num local.get $shift i64.shr_u + local.set $8 + local.get $8 local.set $num local.get $num i64.const 0 @@ -2896,6 +2996,8 @@ local.get $offset i32.const 1 i32.sub + local.set $9 + local.get $9 local.set $offset local.get $num local.get $base @@ -2945,25 +3047,44 @@ (local $d i32) (local $16 i32) (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) (local $tmp i64) - (local $buffer|19 i32) - (local $len|20 i32) - (local $delta|21 i64) + (local $29 i32) + (local $buffer|30 i32) + (local $len|31 i32) + (local $delta|32 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) - (local $d|27 i64) - (local $28 i32) - (local $buffer|29 i32) - (local $len|30 i32) - (local $delta|31 i64) - (local $rest|32 i64) - (local $ten_kappa|33 i64) - (local $wp_w|34 i64) - (local $lastp|35 i32) - (local $digit|36 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $d|41 i64) + (local $42 i32) + (local $43 i32) + (local $44 i64) + (local $45 i32) + (local $46 i64) + (local $buffer|47 i32) + (local $len|48 i32) + (local $delta|49 i64) + (local $rest|50 i64) + (local $ten_kappa|51 i64) + (local $wp_w|52 i64) + (local $lastp|53 i32) + (local $digit|54 i32) + (local $55 i64) i32.const 0 local.get $mp_exp i32.sub @@ -3064,6 +3185,8 @@ local.get $p1 i32.const 1000000000 i32.rem_u + local.set $17 + local.get $17 local.set $p1 br $break|1 end @@ -3074,6 +3197,8 @@ local.get $p1 i32.const 100000000 i32.rem_u + local.set $18 + local.get $18 local.set $p1 br $break|1 end @@ -3084,6 +3209,8 @@ local.get $p1 i32.const 10000000 i32.rem_u + local.set $19 + local.get $19 local.set $p1 br $break|1 end @@ -3094,6 +3221,8 @@ local.get $p1 i32.const 1000000 i32.rem_u + local.set $20 + local.get $20 local.set $p1 br $break|1 end @@ -3104,6 +3233,8 @@ local.get $p1 i32.const 100000 i32.rem_u + local.set $21 + local.get $21 local.set $p1 br $break|1 end @@ -3114,6 +3245,8 @@ local.get $p1 i32.const 10000 i32.rem_u + local.set $22 + local.get $22 local.set $p1 br $break|1 end @@ -3124,6 +3257,8 @@ local.get $p1 i32.const 1000 i32.rem_u + local.set $23 + local.get $23 local.set $p1 br $break|1 end @@ -3134,6 +3269,8 @@ local.get $p1 i32.const 100 i32.rem_u + local.set $24 + local.get $24 local.set $p1 br $break|1 end @@ -3144,6 +3281,8 @@ local.get $p1 i32.const 10 i32.rem_u + local.set $25 + local.get $25 local.set $p1 br $break|1 end @@ -3163,11 +3302,13 @@ if local.get $buffer local.get $len - local.tee $17 + local.tee $26 i32.const 1 i32.add + local.set $27 + local.get $27 local.set $len - local.get $17 + local.get $26 i32.const 1 i32.shl i32.add @@ -3197,13 +3338,15 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $29 + local.get $29 global.set $~lib/util/number/_K local.get $buffer - local.set $buffer|19 + local.set $buffer|30 local.get $len - local.set $len|20 + local.set $len|31 local.get $delta - local.set $delta|21 + local.set $delta|32 local.get $tmp local.set $rest i32.const 3824 @@ -3218,8 +3361,8 @@ local.set $ten_kappa local.get $wp_w_frc local.set $wp_w - local.get $buffer|19 - local.get $len|20 + local.get $buffer|30 + local.get $len|31 i32.const 1 i32.sub i32.const 1 @@ -3234,7 +3377,7 @@ local.get $wp_w i64.lt_u if (result i32) - local.get $delta|21 + local.get $delta|32 local.get $rest i64.sub local.get $ten_kappa @@ -3272,6 +3415,8 @@ local.get $rest local.get $ten_kappa i64.add + local.set $38 + local.get $38 local.set $rest br $while-continue|3 end @@ -3291,17 +3436,21 @@ local.get $p2 i64.const 10 i64.mul + local.set $39 + local.get $39 local.set $p2 local.get $delta i64.const 10 i64.mul + local.set $40 + local.get $40 local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $d|27 - local.get $d|27 + local.set $d|41 + local.get $d|41 local.get $len i64.extend_i32_s i64.or @@ -3310,16 +3459,18 @@ if local.get $buffer local.get $len - local.tee $28 + local.tee $42 i32.const 1 i32.add + local.set $43 + local.get $43 local.set $len - local.get $28 + local.get $42 i32.const 1 i32.shl i32.add i32.const 48 - local.get $d|27 + local.get $d|41 i32.wrap_i64 i32.const 65535 i32.and @@ -3329,6 +3480,8 @@ local.get $p2 local.get $mask i64.and + local.set $44 + local.get $44 local.set $p2 local.get $kappa i32.const 1 @@ -3341,6 +3494,8 @@ global.get $~lib/util/number/_K local.get $kappa i32.add + local.set $45 + local.get $45 global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 3824 @@ -3352,59 +3507,61 @@ i32.add i64.load32_u $0 i64.mul + local.set $46 + local.get $46 local.set $wp_w_frc local.get $buffer - local.set $buffer|29 + local.set $buffer|47 local.get $len - local.set $len|30 + local.set $len|48 local.get $delta - local.set $delta|31 + local.set $delta|49 local.get $p2 - local.set $rest|32 + local.set $rest|50 local.get $one_frc - local.set $ten_kappa|33 + local.set $ten_kappa|51 local.get $wp_w_frc - local.set $wp_w|34 - local.get $buffer|29 - local.get $len|30 + local.set $wp_w|52 + local.get $buffer|47 + local.get $len|48 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $lastp|35 - local.get $lastp|35 + local.set $lastp|53 + local.get $lastp|53 i32.load16_u $0 - local.set $digit|36 + local.set $digit|54 loop $while-continue|6 - local.get $rest|32 - local.get $wp_w|34 + local.get $rest|50 + local.get $wp_w|52 i64.lt_u if (result i32) - local.get $delta|31 - local.get $rest|32 + local.get $delta|49 + local.get $rest|50 i64.sub - local.get $ten_kappa|33 + local.get $ten_kappa|51 i64.ge_u else i32.const 0 end if (result i32) - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.lt_u if (result i32) i32.const 1 else - local.get $wp_w|34 - local.get $rest|32 + local.get $wp_w|52 + local.get $rest|50 i64.sub - local.get $rest|32 - local.get $ten_kappa|33 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.get $wp_w|34 + local.get $wp_w|52 i64.sub i64.gt_u end @@ -3412,19 +3569,21 @@ i32.const 0 end if - local.get $digit|36 + local.get $digit|54 i32.const 1 i32.sub - local.set $digit|36 - local.get $rest|32 - local.get $ten_kappa|33 + local.set $digit|54 + local.get $rest|50 + local.get $ten_kappa|51 i64.add - local.set $rest|32 + local.set $55 + local.get $55 + local.set $rest|50 br $while-continue|6 end end - local.get $lastp|35 - local.get $digit|36 + local.get $lastp|53 + local.get $digit|54 i32.store16 $0 local.get $len return @@ -3455,6 +3614,7 @@ (local $buffer|20 i32) (local $num|21 i32) (local $offset|22 i32) + (local $23 i32) local.get $k i32.eqz if @@ -3758,6 +3918,8 @@ br $~lib/util/number/genExponent|inlined.1 end i32.add + local.set $23 + local.get $23 local.set $length local.get $length i32.const 2 @@ -3786,12 +3948,17 @@ (local $frc|12 i64) (local $exp|13 i32) (local $off i32) + (local $15 i64) + (local $16 i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) + (local $21 i32) (local $index i32) - (local $off|20 i32) + (local $off|23 i32) + (local $24 i64) + (local $25 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) @@ -3803,32 +3970,41 @@ (local $l i64) (local $t i64) (local $w i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) - (local $u|36 i64) - (local $v|37 i64) - (local $u0|38 i64) - (local $v0|39 i64) - (local $u1|40 i64) - (local $v1|41 i64) - (local $l|42 i64) - (local $t|43 i64) - (local $w|44 i64) + (local $u|44 i64) + (local $v|45 i64) + (local $u0|46 i64) + (local $v0|47 i64) + (local $u1|48 i64) + (local $v1|49 i64) + (local $l|50 i64) + (local $t|51 i64) + (local $w|52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) (local $wp_frc i64) - (local $e1|46 i32) - (local $e2|47 i32) + (local $e1|57 i32) + (local $e2|58 i32) (local $wp_exp i32) - (local $u|49 i64) - (local $v|50 i64) - (local $u0|51 i64) - (local $v0|52 i64) - (local $u1|53 i64) - (local $v1|54 i64) - (local $l|55 i64) - (local $t|56 i64) - (local $w|57 i64) + (local $u|60 i64) + (local $v|61 i64) + (local $u0|62 i64) + (local $v0|63 i64) + (local $u1|64 i64) + (local $v1|65 i64) + (local $l|66 i64) + (local $t|67 i64) + (local $w|68 i64) + (local $69 i64) + (local $70 i64) + (local $71 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) @@ -3906,10 +4082,14 @@ local.get $off i64.extend_i32_s i64.shl + local.set $15 + local.get $15 local.set $frc|12 local.get $exp|13 local.get $off i32.sub + local.set $16 + local.get $16 local.set $exp|13 i32.const 1 local.get $f @@ -3955,6 +4135,8 @@ local.get $dk f64.ne i32.add + local.set $21 + local.get $21 local.set $k local.get $k i32.const 3 @@ -3985,15 +4167,19 @@ local.get $frc i64.clz i32.wrap_i64 - local.set $off|20 + local.set $off|23 local.get $frc - local.get $off|20 + local.get $off|23 i64.extend_i32_s i64.shl + local.set $24 + local.get $24 local.set $frc local.get $exp - local.get $off|20 + local.get $off|23 i32.sub + local.set $25 + local.get $25 local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow @@ -4043,14 +4229,20 @@ local.get $w i64.const 2147483647 i64.add + local.set $37 + local.get $37 local.set $w local.get $t i64.const 32 i64.shr_u + local.set $38 + local.get $38 local.set $t local.get $w i64.const 32 i64.shr_u + local.set $39 + local.get $39 local.set $w local.get $u1 local.get $v1 @@ -4077,63 +4269,69 @@ local.set $w_exp block $~lib/util/number/umul64f|inlined.1 (result i64) global.get $~lib/util/number/_frc_plus - local.set $u|36 + local.set $u|44 local.get $frc_pow - local.set $v|37 - local.get $u|36 + local.set $v|45 + local.get $u|44 i64.const 4294967295 i64.and - local.set $u0|38 - local.get $v|37 + local.set $u0|46 + local.get $v|45 i64.const 4294967295 i64.and - local.set $v0|39 - local.get $u|36 + local.set $v0|47 + local.get $u|44 i64.const 32 i64.shr_u - local.set $u1|40 - local.get $v|37 + local.set $u1|48 + local.get $v|45 i64.const 32 i64.shr_u - local.set $v1|41 - local.get $u0|38 - local.get $v0|39 + local.set $v1|49 + local.get $u0|46 + local.get $v0|47 i64.mul - local.set $l|42 - local.get $u1|40 - local.get $v0|39 + local.set $l|50 + local.get $u1|48 + local.get $v0|47 i64.mul - local.get $l|42 + local.get $l|50 i64.const 32 i64.shr_u i64.add - local.set $t|43 - local.get $u0|38 - local.get $v1|41 + local.set $t|51 + local.get $u0|46 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.const 4294967295 i64.and i64.add - local.set $w|44 - local.get $w|44 + local.set $w|52 + local.get $w|52 i64.const 2147483647 i64.add - local.set $w|44 - local.get $t|43 + local.set $53 + local.get $53 + local.set $w|52 + local.get $t|51 i64.const 32 i64.shr_u - local.set $t|43 - local.get $w|44 + local.set $54 + local.get $54 + local.set $t|51 + local.get $w|52 i64.const 32 i64.shr_u - local.set $w|44 - local.get $u1|40 - local.get $v1|41 + local.set $55 + local.get $55 + local.set $w|52 + local.get $u1|48 + local.get $v1|49 i64.mul - local.get $t|43 + local.get $t|51 i64.add - local.get $w|44 + local.get $w|52 i64.add br $~lib/util/number/umul64f|inlined.1 end @@ -4142,11 +4340,11 @@ local.set $wp_frc block $~lib/util/number/umul64e|inlined.1 (result i32) global.get $~lib/util/number/_exp - local.set $e1|46 + local.set $e1|57 local.get $exp_pow - local.set $e2|47 - local.get $e1|46 - local.get $e2|47 + local.set $e2|58 + local.get $e1|57 + local.get $e2|58 i32.add i32.const 64 i32.add @@ -4155,63 +4353,69 @@ local.set $wp_exp block $~lib/util/number/umul64f|inlined.2 (result i64) global.get $~lib/util/number/_frc_minus - local.set $u|49 + local.set $u|60 local.get $frc_pow - local.set $v|50 - local.get $u|49 + local.set $v|61 + local.get $u|60 i64.const 4294967295 i64.and - local.set $u0|51 - local.get $v|50 + local.set $u0|62 + local.get $v|61 i64.const 4294967295 i64.and - local.set $v0|52 - local.get $u|49 + local.set $v0|63 + local.get $u|60 i64.const 32 i64.shr_u - local.set $u1|53 - local.get $v|50 + local.set $u1|64 + local.get $v|61 i64.const 32 i64.shr_u - local.set $v1|54 - local.get $u0|51 - local.get $v0|52 + local.set $v1|65 + local.get $u0|62 + local.get $v0|63 i64.mul - local.set $l|55 - local.get $u1|53 - local.get $v0|52 + local.set $l|66 + local.get $u1|64 + local.get $v0|63 i64.mul - local.get $l|55 + local.get $l|66 i64.const 32 i64.shr_u i64.add - local.set $t|56 - local.get $u0|51 - local.get $v1|54 + local.set $t|67 + local.get $u0|62 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.const 4294967295 i64.and i64.add - local.set $w|57 - local.get $w|57 + local.set $w|68 + local.get $w|68 i64.const 2147483647 i64.add - local.set $w|57 - local.get $t|56 + local.set $69 + local.get $69 + local.set $w|68 + local.get $t|67 i64.const 32 i64.shr_u - local.set $t|56 - local.get $w|57 + local.set $70 + local.get $70 + local.set $t|67 + local.get $w|68 i64.const 32 i64.shr_u - local.set $w|57 - local.get $u1|53 - local.get $v1|54 + local.set $71 + local.get $71 + local.set $w|68 + local.get $u1|64 + local.get $v1|65 i64.mul - local.get $t|56 + local.get $t|67 i64.add - local.get $w|57 + local.get $w|68 i64.add br $~lib/util/number/umul64f|inlined.2 end @@ -4350,6 +4554,7 @@ (local $cur i32) (local $end i32) (local $val i32) + (local $5 i32) i32.const 1 drop local.get $this @@ -4378,6 +4583,8 @@ local.get $cur i32.const 4 i32.add + local.set $5 + local.get $5 local.set $cur br $while-continue|0 end @@ -4653,12 +4860,15 @@ (local $estLen i32) (local $value i32) (local $i i32) + (local $8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) - (local $i|11 i32) + (local $i|12 i32) (local $valueLen i32) - (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -4679,12 +4889,12 @@ i32.lt_s if i32.const 160 - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end local.get $lastIndex @@ -4701,12 +4911,12 @@ else i32.const 160 end - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return end i32.const 0 @@ -4733,13 +4943,15 @@ if local.get $estLen local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.add + local.set $8 + local.get $8 local.set $estLen end local.get $i @@ -4752,11 +4964,11 @@ i32.const 0 local.set $offset local.get $separator - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $sepLen global.get $~lib/memory/__stack_pointer @@ -4772,15 +4984,15 @@ local.tee $result i32.store $0 offset=12 i32.const 0 - local.set $i|11 + local.set $i|12 loop $for-loop|1 - local.get $i|11 + local.get $i|12 local.get $lastIndex i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $dataStart - local.get $i|11 + local.get $i|12 i32.const 2 i32.shl i32.add @@ -4792,11 +5004,11 @@ i32.ne if local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length local.set $valueLen local.get $result @@ -4812,6 +5024,8 @@ local.get $offset local.get $valueLen i32.add + local.set $14 + local.get $14 local.set $offset end local.get $sepLen @@ -4829,12 +5043,14 @@ local.get $offset local.get $sepLen i32.add + local.set $15 + local.get $15 local.set $offset end - local.get $i|11 + local.get $i|12 i32.const 1 i32.add - local.set $i|11 + local.set $i|12 br $for-loop|1 end end @@ -4858,23 +5074,23 @@ i32.add local.get $value local.get $value - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $16 i32.store $0 offset=8 - local.get $13 + local.get $16 call $~lib/string/String#get:length i32.const 1 i32.shl memory.copy $0 $0 end local.get $result - local.set $13 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $16 return ) (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) diff --git a/tests/compiler/throw.debug.wat b/tests/compiler/throw.debug.wat index e18fa212c9..3a8eb5a55b 100644 --- a/tests/compiler/throw.debug.wat +++ b/tests/compiler/throw.debug.wat @@ -457,6 +457,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -471,6 +472,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -531,21 +534,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -623,6 +629,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -667,16 +675,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -687,18 +695,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -710,11 +718,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -723,9 +731,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -733,19 +741,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -754,6 +763,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -774,18 +786,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1011,6 +1025,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1036,16 +1052,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1067,43 +1083,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1115,8 +1133,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1125,14 +1143,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1168,11 +1188,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1206,6 +1228,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1281,11 +1305,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1508,6 +1532,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1523,6 +1548,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop diff --git a/tests/compiler/typeof.debug.wat b/tests/compiler/typeof.debug.wat index 53a934fd4e..004619ef42 100644 --- a/tests/compiler/typeof.debug.wat +++ b/tests/compiler/typeof.debug.wat @@ -79,8 +79,14 @@ (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $a i32) (local $b i32) + (local $14 i32) + (local $15 i32) local.get $str1 local.get $index1 i32.const 1 @@ -126,14 +132,20 @@ local.get $ptr1 i32.const 8 i32.add + local.set $7 + local.get $7 local.set $ptr1 local.get $ptr2 i32.const 8 i32.add + local.set $8 + local.get $8 local.set $ptr2 local.get $len i32.const 4 i32.sub + local.set $9 + local.get $9 local.set $len local.get $len i32.const 4 @@ -144,11 +156,13 @@ end loop $while-continue|1 local.get $len - local.tee $7 + local.tee $10 i32.const 1 i32.sub + local.set $11 + local.get $11 local.set $len - local.get $7 + local.get $10 if local.get $ptr1 i32.load16_u $0 @@ -168,10 +182,14 @@ local.get $ptr1 i32.const 2 i32.add + local.set $14 + local.get $14 local.set $ptr1 local.get $ptr2 i32.const 2 i32.add + local.set $15 + local.get $15 local.set $ptr2 br $while-continue|1 end @@ -484,6 +502,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -498,6 +517,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -558,21 +579,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -650,6 +674,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -694,16 +720,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -714,18 +740,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -737,11 +763,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -750,9 +776,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -760,19 +786,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -781,6 +808,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -801,18 +831,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1038,6 +1070,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1063,16 +1097,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1094,43 +1128,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1142,8 +1178,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1152,14 +1188,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1195,11 +1233,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1233,6 +1273,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1308,11 +1350,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1535,6 +1577,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1550,6 +1593,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -1741,6 +1786,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -1755,6 +1801,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -1858,19 +1906,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -1909,6 +1958,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -1934,11 +1985,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -1979,11 +2030,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2005,17 +2056,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2028,17 +2079,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2054,9 +2105,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2088,6 +2140,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2100,11 +2154,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2139,7 +2193,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2205,21 +2260,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2240,6 +2280,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2332,6 +2389,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2371,6 +2429,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 diff --git a/tests/compiler/unary.debug.wat b/tests/compiler/unary.debug.wat index 61268eaa15..5f1ae47779 100644 --- a/tests/compiler/unary.debug.wat +++ b/tests/compiler/unary.debug.wat @@ -15,12 +15,28 @@ (func $start:unary (local $0 i32) (local $1 i32) - (local $2 i64) - (local $3 i64) - (local $4 f32) - (local $5 f32) - (local $6 f64) - (local $7 f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i64) + (local $7 i64) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i64) + (local $12 f32) + (local $13 f32) + (local $14 f32) + (local $15 f32) + (local $16 f32) + (local $17 f32) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) i32.const 1 drop i32.const -1 @@ -70,10 +86,14 @@ global.get $unary/i i32.const 1 i32.add + local.set $0 + local.get $0 global.set $unary/i global.get $unary/i i32.const 1 i32.sub + local.set $1 + local.get $1 global.set $unary/i i32.const 1 global.set $unary/i @@ -112,18 +132,22 @@ global.get $unary/i global.set $unary/i global.get $unary/i - local.tee $0 + local.tee $2 i32.const 1 i32.add + local.set $3 + local.get $3 global.set $unary/i - local.get $0 + local.get $2 global.set $unary/i global.get $unary/i - local.tee $1 + local.tee $4 i32.const 1 i32.sub + local.set $5 + local.get $5 global.set $unary/i - local.get $1 + local.get $4 global.set $unary/i global.get $unary/I drop @@ -151,10 +175,14 @@ global.get $unary/I i64.const 1 i64.add + local.set $6 + local.get $6 global.set $unary/I global.get $unary/I i64.const 1 i64.sub + local.set $7 + local.get $7 global.set $unary/I i64.const 1 global.set $unary/I @@ -199,18 +227,22 @@ global.get $unary/I global.set $unary/I global.get $unary/I - local.tee $2 + local.tee $8 i64.const 1 i64.add + local.set $9 + local.get $9 global.set $unary/I - local.get $2 + local.get $8 global.set $unary/I global.get $unary/I - local.tee $3 + local.tee $10 i64.const 1 i64.sub + local.set $11 + local.get $11 global.set $unary/I - local.get $3 + local.get $10 global.set $unary/I global.get $unary/f drop @@ -238,10 +270,14 @@ global.get $unary/f f32.const 1 f32.add + local.set $12 + local.get $12 global.set $unary/f global.get $unary/f f32.const 1 f32.sub + local.set $13 + local.get $13 global.set $unary/f f32.const 1.25 global.set $unary/f @@ -285,18 +321,22 @@ global.get $unary/f global.set $unary/f global.get $unary/f - local.tee $4 + local.tee $14 f32.const 1 f32.add + local.set $15 + local.get $15 global.set $unary/f - local.get $4 + local.get $14 global.set $unary/f global.get $unary/f - local.tee $5 + local.tee $16 f32.const 1 f32.sub + local.set $17 + local.get $17 global.set $unary/f - local.get $5 + local.get $16 global.set $unary/f global.get $unary/F drop @@ -324,10 +364,14 @@ global.get $unary/F f64.const 1 f64.add + local.set $18 + local.get $18 global.set $unary/F global.get $unary/F f64.const 1 f64.sub + local.set $19 + local.get $19 global.set $unary/F f64.const 1.25 global.set $unary/F @@ -373,18 +417,22 @@ global.get $unary/F global.set $unary/F global.get $unary/F - local.tee $6 + local.tee $20 f64.const 1 f64.add + local.set $21 + local.get $21 global.set $unary/F - local.get $6 + local.get $20 global.set $unary/F global.get $unary/F - local.tee $7 + local.tee $22 f64.const 1 f64.sub + local.set $23 + local.get $23 global.set $unary/F - local.get $7 + local.get $22 global.set $unary/F ) (func $~start diff --git a/tests/compiler/while.debug.wat b/tests/compiler/while.debug.wat index 27f83c7032..b7ca18e76f 100644 --- a/tests/compiler/while.debug.wat +++ b/tests/compiler/while.debug.wat @@ -46,6 +46,8 @@ (func $while/testSimple (local $i i32) (local $j i32) + (local $2 i32) + (local $3 i32) i32.const 10 local.set $i i32.const 0 @@ -56,10 +58,14 @@ local.get $i i32.const 1 i32.sub + local.set $2 + local.get $2 local.set $i local.get $j i32.const 1 i32.add + local.set $3 + local.get $3 local.set $j br $while-continue|0 end @@ -95,6 +101,10 @@ (local $i i32) (local $j i32) (local $k i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) i32.const 10 local.set $i i32.const 0 @@ -107,10 +117,14 @@ local.get $i i32.const 1 i32.sub + local.set $3 + local.get $3 local.set $i local.get $j i32.const 1 i32.add + local.set $4 + local.get $4 local.set $j loop $while-continue|1 local.get $i @@ -118,10 +132,14 @@ local.get $i i32.const 1 i32.sub + local.set $5 + local.get $5 local.set $i local.get $k i32.const 1 i32.add + local.set $6 + local.get $6 local.set $k br $while-continue|1 end @@ -196,6 +214,7 @@ (local $i i32) (local $j i32) (local $2 i32) + (local $3 i32) i32.const 1 local.set $i i32.const 0 @@ -205,6 +224,8 @@ local.tee $2 i32.const 1 i32.sub + local.set $3 + local.get $3 local.set $i local.get $2 if (result i32) @@ -767,6 +788,7 @@ ) (func $~lib/rt/itcms/visitStack (param $cookie i32) (local $ptr i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 @@ -781,6 +803,8 @@ local.get $ptr i32.const 4 i32.add + local.set $2 + local.get $2 local.set $ptr br $while-continue|0 end @@ -841,21 +865,24 @@ (local $6 i32) (local $7 i32) (local $boundedSize i32) + (local $9 i32) (local $prev i32) (local $next i32) - (local $root|11 i32) - (local $fl|12 i32) - (local $sl|13 i32) - (local $root|14 i32) - (local $fl|15 i32) - (local $sl|16 i32) + (local $root|12 i32) + (local $fl|13 i32) + (local $sl|14 i32) + (local $root|15 i32) + (local $fl|16 i32) + (local $sl|17 i32) (local $head i32) - (local $root|18 i32) - (local $fl|19 i32) + (local $root|19 i32) + (local $fl|20 i32) (local $slMap i32) - (local $root|21 i32) - (local $fl|22 i32) - (local $slMap|23 i32) + (local $22 i32) + (local $root|23 i32) + (local $fl|24 i32) + (local $slMap|25 i32) + (local $26 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -933,6 +960,8 @@ i32.const 1 i32.sub i32.sub + local.set $9 + local.get $9 local.set $fl end i32.const 1 @@ -977,16 +1006,16 @@ local.get $block block $~lib/rt/tlsf/GETHEAD|inlined.0 (result i32) local.get $root - local.set $root|11 + local.set $root|12 local.get $fl - local.set $fl|12 + local.set $fl|13 local.get $sl - local.set $sl|13 - local.get $root|11 - local.get $fl|12 + local.set $sl|14 + local.get $root|12 + local.get $fl|13 i32.const 4 i32.shl - local.get $sl|13 + local.get $sl|14 i32.add i32.const 2 i32.shl @@ -997,18 +1026,18 @@ i32.eq if local.get $root - local.set $root|14 + local.set $root|15 local.get $fl - local.set $fl|15 + local.set $fl|16 local.get $sl - local.set $sl|16 + local.set $sl|17 local.get $next local.set $head - local.get $root|14 - local.get $fl|15 + local.get $root|15 + local.get $fl|16 i32.const 4 i32.shl - local.get $sl|16 + local.get $sl|17 i32.add i32.const 2 i32.shl @@ -1020,11 +1049,11 @@ if block $~lib/rt/tlsf/GETSL|inlined.0 (result i32) local.get $root - local.set $root|18 + local.set $root|19 local.get $fl - local.set $fl|19 - local.get $root|18 - local.get $fl|19 + local.set $fl|20 + local.get $root|19 + local.get $fl|20 i32.const 2 i32.shl i32.add @@ -1033,9 +1062,9 @@ end local.set $slMap local.get $root - local.set $root|21 + local.set $root|23 local.get $fl - local.set $fl|22 + local.set $fl|24 local.get $slMap i32.const 1 local.get $sl @@ -1043,19 +1072,20 @@ i32.const -1 i32.xor i32.and + local.set $22 + local.get $22 local.tee $slMap - local.set $slMap|23 - local.get $root|21 - local.get $fl|22 + local.set $slMap|25 + local.get $root|23 + local.get $fl|24 i32.const 2 i32.shl i32.add - local.get $slMap|23 + local.get $slMap|25 i32.store $0 offset=4 local.get $slMap i32.eqz if - local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 @@ -1064,6 +1094,9 @@ i32.const -1 i32.xor i32.and + local.set $26 + local.get $root + local.get $26 call $~lib/rt/tlsf/Root#set:flMap end end @@ -1084,18 +1117,20 @@ (local $13 i32) (local $14 i32) (local $boundedSize i32) - (local $root|16 i32) - (local $fl|17 i32) - (local $sl|18 i32) + (local $16 i32) + (local $root|17 i32) + (local $fl|18 i32) + (local $sl|19 i32) (local $head i32) - (local $root|20 i32) - (local $fl|21 i32) - (local $sl|22 i32) - (local $head|23 i32) - (local $root|24 i32) - (local $fl|25 i32) + (local $root|21 i32) + (local $fl|22 i32) + (local $sl|23 i32) + (local $head|24 i32) + (local $25 i32) (local $root|26 i32) (local $fl|27 i32) + (local $root|28 i32) + (local $fl|29 i32) (local $slMap i32) i32.const 1 drop @@ -1321,6 +1356,8 @@ i32.const 1 i32.sub i32.sub + local.set $16 + local.get $16 local.set $fl end i32.const 1 @@ -1346,16 +1383,16 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32) local.get $root - local.set $root|16 + local.set $root|17 local.get $fl - local.set $fl|17 + local.set $fl|18 local.get $sl - local.set $sl|18 - local.get $root|16 - local.get $fl|17 + local.set $sl|19 + local.get $root|17 + local.get $fl|18 i32.const 4 i32.shl - local.get $sl|18 + local.get $sl|19 i32.add i32.const 2 i32.shl @@ -1377,43 +1414,45 @@ call $~lib/rt/tlsf/Block#set:prev end local.get $root - local.set $root|20 + local.set $root|21 local.get $fl - local.set $fl|21 + local.set $fl|22 local.get $sl - local.set $sl|22 + local.set $sl|23 local.get $block - local.set $head|23 - local.get $root|20 - local.get $fl|21 + local.set $head|24 + local.get $root|21 + local.get $fl|22 i32.const 4 i32.shl - local.get $sl|22 + local.get $sl|23 i32.add i32.const 2 i32.shl i32.add - local.get $head|23 + local.get $head|24 i32.store $0 offset=96 local.get $root - local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or + local.set $25 + local.get $root + local.get $25 call $~lib/rt/tlsf/Root#set:flMap local.get $root - local.set $root|26 + local.set $root|28 local.get $fl - local.set $fl|27 + local.set $fl|29 block $~lib/rt/tlsf/GETSL|inlined.1 (result i32) local.get $root - local.set $root|24 + local.set $root|26 local.get $fl - local.set $fl|25 - local.get $root|24 - local.get $fl|25 + local.set $fl|27 + local.get $root|26 + local.get $fl|27 i32.const 2 i32.shl i32.add @@ -1425,8 +1464,8 @@ i32.shl i32.or local.set $slMap - local.get $root|26 - local.get $fl|27 + local.get $root|28 + local.get $fl|29 i32.const 2 i32.shl i32.add @@ -1435,14 +1474,16 @@ ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) - (local $root|4 i32) + (local $4 i32) + (local $root|5 i32) (local $tail i32) (local $tailInfo i32) + (local $8 i32) (local $size i32) (local $leftSize i32) (local $left i32) - (local $root|10 i32) - (local $tail|11 i32) + (local $root|12 i32) + (local $tail|13 i32) local.get $endU64 i32.wrap_i64 local.set $end @@ -1478,11 +1519,13 @@ i32.const -1 i32.xor i32.and + local.set $4 + local.get $4 local.set $end block $~lib/rt/tlsf/GETTAIL|inlined.0 (result i32) local.get $root - local.set $root|4 - local.get $root|4 + local.set $root|5 + local.get $root|5 i32.load $0 offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end @@ -1516,6 +1559,8 @@ local.get $start i32.const 16 i32.sub + local.set $8 + local.get $8 local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo @@ -1591,11 +1636,11 @@ i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root - local.set $root|10 + local.set $root|12 local.get $tail - local.set $tail|11 - local.get $root|10 - local.get $tail|11 + local.set $tail|13 + local.get $root|12 + local.get $tail|13 i32.store $0 offset=1568 local.get $root local.get $left @@ -1818,6 +1863,7 @@ call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (param $obj i32) + (local $1 i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u @@ -1833,6 +1879,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub + local.set $1 + local.get $1 global.set $~lib/rt/itcms/total i32.const 0 drop @@ -2024,6 +2072,7 @@ ) (func $~lib/rt/itcms/interrupt (local $budget i32) + (local $1 i32) i32.const 0 drop i32.const 0 @@ -2038,6 +2087,8 @@ local.get $budget call $~lib/rt/itcms/step i32.sub + local.set $1 + local.get $1 local.set $budget global.get $~lib/rt/itcms/state i32.const 0 @@ -2141,19 +2192,20 @@ (local $fl i32) (local $sl i32) (local $requestSize i32) - (local $root|5 i32) - (local $fl|6 i32) + (local $5 i32) + (local $root|6 i32) + (local $fl|7 i32) (local $slMap i32) (local $head i32) (local $flMap i32) - (local $root|10 i32) - (local $fl|11 i32) - (local $root|12 i32) - (local $fl|13 i32) - (local $sl|14 i32) - (local $root|15 i32) - (local $fl|16 i32) - (local $sl|17 i32) + (local $root|11 i32) + (local $fl|12 i32) + (local $root|13 i32) + (local $fl|14 i32) + (local $sl|15 i32) + (local $root|16 i32) + (local $fl|17 i32) + (local $sl|18 i32) local.get $size i32.const 256 i32.lt_u @@ -2192,6 +2244,8 @@ i32.const 1 i32.sub i32.sub + local.set $5 + local.get $5 local.set $fl end i32.const 1 @@ -2217,11 +2271,11 @@ end block $~lib/rt/tlsf/GETSL|inlined.2 (result i32) local.get $root - local.set $root|5 + local.set $root|6 local.get $fl - local.set $fl|6 - local.get $root|5 - local.get $fl|6 + local.set $fl|7 + local.get $root|6 + local.get $fl|7 i32.const 2 i32.shl i32.add @@ -2262,11 +2316,11 @@ local.set $fl block $~lib/rt/tlsf/GETSL|inlined.3 (result i32) local.get $root - local.set $root|10 + local.set $root|11 local.get $fl - local.set $fl|11 - local.get $root|10 - local.get $fl|11 + local.set $fl|12 + local.get $root|11 + local.get $fl|12 i32.const 2 i32.shl i32.add @@ -2288,17 +2342,17 @@ end block $~lib/rt/tlsf/GETHEAD|inlined.2 (result i32) local.get $root - local.set $root|12 + local.set $root|13 local.get $fl - local.set $fl|13 + local.set $fl|14 local.get $slMap i32.ctz - local.set $sl|14 - local.get $root|12 - local.get $fl|13 + local.set $sl|15 + local.get $root|13 + local.get $fl|14 i32.const 4 i32.shl - local.get $sl|14 + local.get $sl|15 i32.add i32.const 2 i32.shl @@ -2311,17 +2365,17 @@ else block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32) local.get $root - local.set $root|15 + local.set $root|16 local.get $fl - local.set $fl|16 + local.set $fl|17 local.get $slMap i32.ctz - local.set $sl|17 - local.get $root|15 - local.get $fl|16 + local.set $sl|18 + local.get $root|16 + local.get $fl|17 i32.const 4 i32.shl - local.get $sl|17 + local.get $sl|18 i32.add i32.const 2 i32.shl @@ -2337,9 +2391,10 @@ (func $~lib/rt/tlsf/growMemory (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) + (local $4 i32) (local $pagesNeeded i32) - (local $5 i32) (local $6 i32) + (local $7 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 @@ -2371,6 +2426,8 @@ i32.ne i32.shl i32.add + local.set $4 + local.get $4 local.set $size local.get $size i32.const 65535 @@ -2383,11 +2440,11 @@ i32.shr_u local.set $pagesNeeded local.get $pagesBefore - local.tee $5 - local.get $pagesNeeded local.tee $6 - local.get $5 + local.get $pagesNeeded + local.tee $7 local.get $6 + local.get $7 i32.gt_s select local.set $pagesWanted @@ -2422,7 +2479,8 @@ (local $remaining i32) (local $spare i32) (local $block|6 i32) - (local $block|7 i32) + (local $7 i32) + (local $block|8 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo @@ -2488,21 +2546,6 @@ i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo - block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) - local.get $block - local.set $block|7 - local.get $block|7 - i32.const 4 - i32.add - local.get $block|7 - call $~lib/rt/common/BLOCK#get:mmInfo - i32.const 3 - i32.const -1 - i32.xor - i32.and - i32.add - br $~lib/rt/tlsf/GETRIGHT|inlined.3 - end block $~lib/rt/tlsf/GETRIGHT|inlined.2 (result i32) local.get $block local.set $block|6 @@ -2523,6 +2566,23 @@ i32.const -1 i32.xor i32.and + local.set $7 + block $~lib/rt/tlsf/GETRIGHT|inlined.3 (result i32) + local.get $block + local.set $block|8 + local.get $block|8 + i32.const 4 + i32.add + local.get $block|8 + call $~lib/rt/common/BLOCK#get:mmInfo + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + br $~lib/rt/tlsf/GETRIGHT|inlined.3 + end + local.get $7 call $~lib/rt/common/BLOCK#set:mmInfo end ) @@ -2615,6 +2675,7 @@ ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) + (local $3 i32) (local $ptr i32) local.get $size i32.const 1073741804 @@ -2654,6 +2715,8 @@ local.get $obj call $~lib/rt/itcms/Object#get:size i32.add + local.set $3 + local.get $3 global.set $~lib/rt/itcms/total local.get $obj i32.const 20 @@ -2810,6 +2873,7 @@ ) (func $while/testIfImplicitContinueThen (local $i i32) + (local $1 i32) i32.const 0 local.set $i block $while-break|0 @@ -2819,6 +2883,8 @@ local.get $i i32.const 1 i32.add + local.set $1 + local.get $1 local.set $i local.get $i i32.const 1 @@ -2837,6 +2903,7 @@ ) (func $while/testIfImplicitContinueElse (local $i i32) + (local $1 i32) i32.const 0 local.set $i block $while-break|0 @@ -2846,6 +2913,8 @@ local.get $i i32.const 1 i32.add + local.set $1 + local.get $1 local.set $i local.get $i i32.const 1 @@ -2864,6 +2933,7 @@ ) (func $while/testConditionalContinue (local $i i32) + (local $1 i32) i32.const 0 local.set $i loop $do-loop|0 @@ -2871,6 +2941,8 @@ local.get $i i32.const 1 i32.add + local.set $1 + local.get $1 local.set $i br $do-continue|0 end